小编ome*_*mir的帖子

Kotlin自定义对话框参数指定为非null

我收到了这个错误:

引起:java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数savedInstanceState

当我试图在Kotlin中膨胀自定义对话框时,我在对话框中的super.onCreate行上得到了我上面写的错误.

对话框代码是:

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() {


    }


}
Run Code Online (Sandbox Code Playgroud)

并且init是:

val omer = Custom_Dialog_Exit_App(this@MainActivity)
        omer.show()
Run Code Online (Sandbox Code Playgroud)

请帮忙

android kotlin kotlin-android-extensions

13
推荐指数
2
解决办法
4190
查看次数

Android - Kotlin:在异步乐趣中返回值

我想问一下,如果函数执行AsyncTask,是否可以从函数中"返回"一个值?

例如 :

fun readData() : Int{
    val num = 1;
    doAsync { 
    for (item in 1..1000000){
        num += 1;
    }
    }
    return num;
}
Run Code Online (Sandbox Code Playgroud)

这个函数的问题是AsyncTask还没有完成,所以我从函数中得到一个错误的值,任何想法如何解决它?

使用接口是唯一的原因还是像Swift中有一个编译处理程序?

multithreading android android-asynctask kotlin

9
推荐指数
1
解决办法
4742
查看次数