Android 如何在“之间更改视图”;main.xml“;及;main2.xml“;使用mapActivity中的按钮
我有两个名为“main.xml”和“main2.xml”的布局 在main.xml中,有一个按钮“new” 在main2.xml中,有一个按钮“后退” 按钮新建:Android 如何在“之间更改视图”;main.xml“;及;main2.xml“;使用mapActivity中的按钮,android,xml,mapactivity,Android,Xml,Mapactivity,我有两个名为“main.xml”和“main2.xml”的布局 在main.xml中,有一个按钮“new” 在main2.xml中,有一个按钮“后退” 按钮新建: Button button1 = (Button)findViewById(R.id.newstore); button1.setOnClickListener(new View.OnClickListener() { @Override public void onCl
Button button1 = (Button)findViewById(R.id.newstore);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.main2);
}
});
Button back = (Button)findViewById(R.id.back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.main);
}
});
我成功地将视图更改为main2.xml
但当我添加这些代码时:
返回按钮:
Button button1 = (Button)findViewById(R.id.newstore);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.main2);
}
});
Button back = (Button)findViewById(R.id.back);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.main);
}
});
我不能再运行这个项目了!!每次我都要强行杀了它
有什么问题吗
如果需要,我可以上传我的项目。多次调用setContentView是一种非常糟糕的做法。如果要使用多个布局,请使用viewflipper,其中每个布局xml都是viewflipper的子级。在这种情况下,可以使用
viewflipper.setDisplayedChild(index of child);
非常感谢。我以后再试试。