点击屏幕android之间的点击互动

时间:2013-07-03 16:33:43

标签: android

我在源文件中创建了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包含第二个屏幕。

提前致谢。

2 个答案:

答案 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文件中。如果你这样做,请提供堆栈跟踪。