我的申请在第一次活动后停止。它应该是第二个,然后是第三个活动。
但是如果我从Button GoToAP中删除代码;然后应用程序运行顺利。
请指导我如何从第二项活动到第三项活动。
感谢所有人的反应。
public class sem1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sem1);
}
Button GoToAP;
protected void onStart() {
GoToAP = (Button) findViewById(R.id.button11);
GoToAP.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(sem1.this, sem1a.class);
startActivity(intent);
}
});
}
}
答案 0 :(得分:1)
在onStart()方法上调用super.start(),如下所示: - >
@Override
protected void onStart() {
super.onStart();
GoToAP = (Button) findViewById(R.id.button11);
GoToAP.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(sem1.this, sem1a.class);
startActivity(intent);
}
});
}
希望它会奏效。否则,请检查您是否已在AndroidManifest.xml中添加了您的活动
答案 1 :(得分:0)
确保button11
布局文件中有一个sem1
ID的按钮。
您应该在Android Manifest文件中注册您的活动,如下所示:
<application>
...
<activity android:name=".sem1a" />
...
</application>
答案 2 :(得分:0)
请确保在manifestist.xml中添加此内容
<application>
...
<activity android:name=".sem1a" />
...
</application>
请确保您没有使用相同的布局xml进行两项活动。
确保所有使用过的组件都已初始化并使用第二个活动进行映射