在布局之间切换并保持显示内容

时间:2012-07-25 01:04:52

标签: java android android-layout

在我的主布局(mainlayout)中,我显示了一些基于用户动作动态设置的文本和图像。对于一个特定的按钮单击,我需要显示另一个布局的内容(secondlayout)。我是这样做的:

 setContentView(R.layout.secondlayout);

在第二个布局上,我有另一个按钮,我用它来返回主布局,再次使用:

 setContentView(R.layout.mainlayout);

问题在于再次显示mainlayout,我显示的所有文本和图像现在已经消失。

如何返回主布局并仍然显示我正在显示的内容?

1 个答案:

答案 0 :(得分:0)

不要这样做。 setContentView()意味着在onCreate()方法中调用一次。但是,有几种合理的方法可以做到,

  1. 将每个布局封装在一个片段中,然后根据需要显示/隐藏每个片段。
  2. 将两个布局捆绑到一个布局中,并通过调用布局最外层容器上的setVisibility()来显示/隐藏布局的每个部分。