0

我在源文件中创建了 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 是我的第一个 .xml 文件,其中包含第一个屏幕,而 imageButton1 是我在 xml 文件中创建的按钮,当单击并触发第二个活动以显示第二个屏幕时,我想转到 MainActivity2。而activity_main_2.xml 包含第二个屏幕。

提前致谢。

4

2 回答 2

1

首先,您是否在应用程序的清单文件中声明了这两个活动?这可能是应用程序关闭的原因。

其次,在 onClick 方法中,您应该通过检查按钮的 id 来检查该按钮是否实际被单击。

公共无效 onClick(查看 v){

if(v.getId()==R.id._idofImageButton_){
     Intent i=new Intent(MainActivity.this, MainActivity2.class);
     startActivity(i);
}

}

希望这可以帮助。

于 2013-07-03T16:51:18.780 回答
0

首先检查您是否已将第二个 Activity 添加到 AndroidManifest 文件。如果你这样做了,那么请提供堆栈跟踪。

于 2013-07-03T16:49:29.630 回答