【发布时间】:2019-11-28 14:55:02
【问题描述】:
我知道以前有人问过很多类似的问题,但通常都是用 Java 编写的。我遵循了多个教程,但每次都出现相同的错误。我关注了this tutorial,它适用于其他脚本。
尝试this answer,但效果不佳。
这个问题是独一无二的,因为其他问题是用 java 编写的,这对我来说并不容易。
这是我的MainActivity:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
NumberVerButton()
}
private fun NumberVerButton() {
next1.setOnClickListener {
startActivity(Intent(this, NumberVer::class.java))
}
}
}
错误如下。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.wyspiansky, PID: 20258
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.wyspiansky/com.example.wyspiansky.NumberVer}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
我只想通过单击一个按钮来移动到另一个活动。
【问题讨论】:
-
你的
next1我们为空,你需要在调用NumberVerButton()之前初始化它
标签: android android-activity kotlin nullpointerexception