Java 如何从一个活动导航到另一个活动
我试图在Android应用程序的不同页面之间导航,当我运行项目时,它会将我带到Emulator屏幕,但出现一条错误消息: 下面是.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 =
@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:阅读此