[英]Android Studio - Error: App is crashing on Virtual Device
所以,我是一个新的程序员,也是这个平台上的新人。 我有一个问题。 我尝试了所有方法,例如观看视频、阅读 StackOverflow 上的旧帖子,但没有任何帮助。 这就是为什么我想请你帮忙。
这是崩溃报告后我的 Logcat:
引起:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference at de.S8S7.Spiel.onCreate(Spiel.java) :32)
此时它显示错误:
btnAntwortEins.setOnClickListener(this);
btnAntwortZwei.setOnClickListener(this);
btnAntwortDrei.setOnClickListener(this);
btnAntwortVier.setOnClickListener(this);
是的,我的母语不是英语。
之前你可以设置 OnClickListeners,你必须像这样加载 Buttons 的实例:
btnAntwortEins = findViewById(R.id.btnIdAntwortEins);
btnAntwortZwei = findViewById(R.id.btnIdAntwortZwei);
btnAntwortDrei = findViewById(R.id.btnIdAntwortDrei);
btnAntwortVier = findViewById(R.id.btnIdAntwortVier);
btnAntwortEins.setOnClickListener(this);
btnAntwortZwei.setOnClickListener(this);
btnAntwortDrei.setOnClickListener(this);
btnAntwortVier.setOnClickListener(this);
Id(例如 btnIdAntwortEins)是您在布局编辑器中写入每个 Button 的 Id 字段的内容。
当您没有在 android 中正确初始化按钮时,可能会出现这种崩溃的情况。因此,当您是 Android 开发新手时,请在 Activity 中初始化按钮时考虑这些事情
您可以全局提及按钮,例如:
Button button;
您必须提供您在 xml 中定义的参考 ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
githubRepoUrlRecyclerView = findViewById(R.id.button);
//mention on click listener after you have given the reference id.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO task.
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.