所以,我知道在Java中,我们用它来发布新的Activity

Intent intent = new Intent(this, SomeActivity.class);
startActivity(intent);

但是我正在用Kotlin 写一个项目,所以在Kotlin 里就像

val intent = Intent(this,SomeActivity::class.java)
startActivity(intent)

但它有问题地崩溃了

FATAL EXCEPTION: main
Process: com.pashabred.passlin, PID: 15243
                                                                           java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pashabred.passlin/com.pashabred.passlin.Enterring}: kotlin.KotlinNullPointerException
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
    at android.app.ActivityThread.access$800(ActivityThread.java:151)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5254)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                                                                            Caused by: kotlin.KotlinNullPointerException
    at com.pashabred.passlin.Enterring.onCreate(Enterring.kt:17)
    at android.app.Activity.performCreate(Activity.java:5990)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
    at android.app.ActivityThread.access$800(ActivityThread.java:151) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5254) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

推荐答案

确保你有(question mark):

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
}

Instead:

override fun onCreate(savedInstanceState: Bundle) {
    super.onCreate(savedInstanceState)
}

Kotlin相关问答推荐

在kotlin中使用List(mylist. size){index—TODO()}或Map迭代>

计算值的Elvis算子

何时使用figureEach

KMP:未能添加cafe.adriel.voyager依赖项

如何注入返回通用列表的转换器?

用于将 0.5 变为 0 的 round() 函数的模拟

Webpack 配置未应用于 kotlin 多平台react 项目

有什么方法可以要求在 kotlin 中的类型参数上进行注释?

修改器的属性是什么,我需要更改以使角变圆且宽度更小?喷气背包组合

每个 Kotlin 版本的默认 Kotlin 语言版本是什么?

如何在 Android Jetpack Compose 中的画布上绘制一侧加厚的描边?

为什么在 Kotlin 中调用私有构造函数会导致错误为无法访问 是什么?

使用纯 Kotlin 函数作为 Junit5 方法源

类型是什么意

无法从 XML 访问 NavHostFragment

在构造函数中仅注入某些参数

如何在 Kotlin 中判断数组类型(不是泛型类型)

Kapt不适用于Android Studio 3.0中的AutoValue

如何在Android Studio 4.1中默认启用Kotlin Android扩展

从另一个列表创建一个列表