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