我在YouTube上看到了关于如何从Android按钮点击打开新活动的教程。
以下是video的链接。
我创建按钮,检查按钮ID并使用以下代码来执行此操作。
public Button button2;
public void start() {
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Number2.this, Number3.class));
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_number2);
start();
}
我有以下类:Number1.java,Number2.java和Number3.java。
从Number1打开一个新活动到Number2,它工作正常,但是,当我尝试打开第三个活动时,它给了我这个错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{thisapp.thisapplication/thisapp.thisapplication.Number2}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference.
我似乎无法弄清楚我做错了什么。