📜  android kotlin 中的意图 - 任何代码示例

📅  最后修改于: 2022-03-11 14:57:53.596000             🧑  作者: Mango

代码示例1
val intent = Intent(this,HelloActivity::class.java) 
startActivity(intent)

Why do we need to add .java in the end? Isn't HelloActivity a .kt file? 
    ts because you are calling Java Code from the Kotlin as Intent is a Java
    Class in Android which accepts .class reference as mentioned below. 
    Intent(Context packageContext, Class cls) Kotlin class reference is not 
    the same as a Java class reference. To obtain a Java class reference, use 
    the .java property on a KClass instance as SampleActivity::class returns 
    KClass which is Kotlin class not a java class. So you cannot pass Kotlin
    class reference to Java (Intent in your case) and so you have to pass Java 
    class reference