我正在编写一个 Android 应用程序。我有两个重要的 XML 文件 - main.xml 和 new.xml。这是我的 Java 活动源代码:
// package declarations, imports, etc
public class MainActivity extends Activity {
@Override
public void onCreate(savedInstanceState) {
super.onCreate(savedInstancestate);
setContentView(R.layout.main);
}
// as you can see, the content of the initial layout is found in main.xml
// I want to change the layout so it has the content of new.xml (when I press a button)
public void ButtonAction(View view) {
setContentView(R.layout.new);
}
}
所以它是这样的:在我的 main.xml 文件中,有一个按钮。如 main.xml 文件中所述,当我按下该按钮时,它会调用 ButtonAction 方法。当按下按钮并调用 ButtonAction 时,我想将布局的内容更改为 new.xml 的内容。
上面的代码有效,但只是一种 - 它不是永久性的。当我旋转我的设备时,它似乎用 main.xml 的内容刷新了活动。所以我可以让它做我想做的事,但是当我旋转设备并以横向布局而不是典型的纵向布局查看它时,它会恢复。
我该如何解决?