我在源文件中创建了2个主要的activity.java文件。 在第一个我出现第一个屏幕,当我点击我想要的按钮 到另一个活动,以显示第二个屏幕。 这就是为什么我创建了我单击按钮时触发的MainActivity2.java文件。
虽然我没有编译错误,但是当我运行我的应用程序时,它在模拟器中停止,它甚至没有显示第一个屏幕。代码如下:
MainActivity.java:
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button imageButton1 = (Button) findViewById(R.id.imageButton1);
imageButton1.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
Intent i=new Intent(MainActivity.this, MainActivity2.class);
startActivity(i);
}
}
和
MainActivity2.java:
public class MainActivity2 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_2);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
,其中activity_main是我的第一个包含forst屏幕和imageButton1的.xml文件 我在xml文件中创建的按钮,我想要转到MainActivity2,单击时触发第二个活动以显示第二个屏幕。 activity_main_2.xml包含第二个屏幕。
提前致谢。
答案 0 :(得分:1)
首先,您是否已在应用程序的清单文件中声明了这两个活动?这可能是申请人关闭的原因。
其次, 在onClick方法中,您应该通过检查按钮的ID来检查该按钮是否实际点击了 。
public void onClick(查看v){
if(v.getId()==R.id._idofImageButton_){
Intent i=new Intent(MainActivity.this, MainActivity2.class);
startActivity(i);
}
}
希望这有帮助。
答案 1 :(得分:0)
首先检查您是否已将第二个Activity添加到AndroidManifest文件中。如果你这样做,请提供堆栈跟踪。