如何将任何活动解析到此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
的类都可以。
标记的问题是我的问题的答案,但不是我的问题。
答案 0 :(得分:2)
尝试这个:
start(AccountActivity::class.java)
您需要传递Java Class
实例,而不是Kotlin KClass
。