Android Kotlin将Activity解析为乐趣

时间:2019-02-22 11:30:57

标签: android kotlin

如何将任何活动解析到此fun

此代码:

override fun onClick(v: View?) {
    Toast.makeText(this, "" + v?.tag, Toast.LENGTH_LONG).show()

    when (v?.tag) {
        "Account" -> start(AccountActivity::class)
    }
}

fun start(activity: Class<*>) {
    val i = Intent(this@MainActivity, activity)
    startActivity(i)
}

给出关于start(AccountActivity::class)的错误,指出"Required Class<*>, found: KClass<AccountActivity>"。但是我不想只解析AccountActivity,任何扩展AppCompatActivity的类都可以。

编辑

标记的问题是我的问题的答案,但不是我的问题。

1 个答案:

答案 0 :(得分:2)

尝试这个:

start(AccountActivity::class.java)

您需要传递Java Class实例,而不是Kotlin KClass