Java 如何从一个活动导航到另一个活动

Java 如何从一个活动导航到另一个活动,java,android,eclipse,Java,Android,Eclipse,我试图在Android应用程序的不同页面之间导航,当我运行项目时,它会将我带到Emulator屏幕,但出现一条错误消息: 下面是.java中的代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Spinner spinner =

我试图在Android应用程序的不同页面之间导航,当我运行项目时,它会将我带到Emulator屏幕,但出现一条错误消息:

下面是.java中的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Spinner spinner = (Spinner)findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
    this, R.array.MyPictures, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);


    final Button button = (Button) findViewById(R.id.button02);
    button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            setContentView(R.layout.imageview);
        }
    });

}
有没有我不知道的错误

这是我的第二个显示相同错误的项目 谢谢你

final Button button = (Button) findViewById(R.id.button02);
    button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            setContentView(R.layout.imageview);
        }
    });
删除此
setContentView(R.layout.imageview)从按钮单击。同时删除
final
并全局声明
spinner
按钮

所以你的按钮点击事件应该是这样的

final Button button = (Button) findViewById(R.id.button02);
        button.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                // Do something here
            }
        });
Button button;
Spinner spinner; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    spinner = (Spinner)findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
    this, R.array.MyPictures, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);


    button = (Button) findViewById(R.id.button02);
    button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
          Intent mSignup = new Intent(activityOne.this, activityTwo.class);
          startActivity(mSignup);
        }
    });

}
基本上你的全部活动都是这样的

final Button button = (Button) findViewById(R.id.button02);
        button.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                // Do something here
            }
        });
Button button;
Spinner spinner; 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    spinner = (Spinner)findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
    this, R.array.MyPictures, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);


    button = (Button) findViewById(R.id.button02);
    button.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
          Intent mSignup = new Intent(activityOne.this, activityTwo.class);
          startActivity(mSignup);
        }
    });

}
按钮;
纺纱机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
微调器=(微调器)findViewById(R.id.spinner1);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.MyPictures,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
按钮=(按钮)findViewById(R.id.button02);
setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
Intent mSignup=新Intent(activityOne.this、activityTwo.class);
星触觉(mSignup);
}
});
}

如果您正在使用imageview,请在onCreate方法中设置它,然后重试。

发布您的logcat消息。
MainActivity中的
第29行是什么
您不能按照“InnocentKiller”在一个活动中设置两次“setContentView()”,回答您的问题只需删除setContentView(R.layout.imageview);从按钮单击。并执行正确的操作。如果要更改布局或设置内容视图(),请使用动画。@user3208016,请尝试下面的解决方案,并让我知道发生了什么。那么按钮将如何将我带到另一个页面imageview??请参阅我在回答中更新了按钮单击的代码,只需将您的活动名称更改为我的。此外,如果您想转到其他活动,请不要忘记更新
manifest
文件。您必须在清单文件中注册您的活动。@user3208016:阅读此