我收到这个错误:

原因:java.lang.IllegalArgumentException:参数指定为

当我试图在Kotlin中inflating 自定义对话框时

对话框代码为:

class Custom_Dialog_Exit_App(var activity: Activity)// TODO Auto-generated constructor stub
    : Dialog(activity, R.style.full_screen_dialog) {

    override fun onCreate(savedInstanceState: Bundle) {
        super.onCreate(savedInstanceState)
        requestWindowFeature(Window.FEATURE_NO_TITLE)
        setContentView(R.layout.custom_dialog_exit_app)
        activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.MATCH_PARENT)

        initView()
    }

    fun initView() {
        initClicks()
    }

    fun initClicks() {


    }


}

and the init is :

val omer = Custom_Dialog_Exit_App(this@MainActivity)
        omer.show()

Please help

推荐答案

override fun onCreate(savedInstanceState: Bundle) {

Since savedInstanceState can be null the type has to be Bundle?.

When you specify that a parameter is not null then kotlin generates a check in all cases. This includes when implementing a Java interface so you need to be careful about making nullable parameters non-null.

Kotlin相关问答推荐

了解Kotlin函数

Spring Boot Bean验证器未触发

在Kotlin中,我是否可以访问已知的WHEN子句值?

有没有一种简单的方法来识别物体?

如何从 Period.between() 返回的字符串中提取信息? (Kotlin )

在 Compose 中使用 Text() 时如何获取文本的大小?

如何通过 compose 处理剪切区域?

Kotlin:泛型、反射以及类型 T 和 T:Any 之间的区别

Kotlin 中 lambda 表达式中的默认参数

无法解决:androidx.lifecycle:lifecycle-viewmodel-ktx:1.1.1

主机名不能为空

未在IntelliJ IDEA上运行临时文件

如何在 Kotlin 中传递有界通配符类型参数?

Android Studio 和 Kotlin:Unresolved reference: also

这是 Kotlin 中的错误还是我遗漏了什么?

在 sharedPref.getString 中有一个默认值有什么意义?

Kotlin 错误:public function exposes its 'public/*package*/' return type argument

具有多个 parameter的 Kotlin 枚举

Kotlin 中的填充字符串

RxJava - 每秒发出一个 observable