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

Java 在布局之间切换并保持内容显示,java,android,android-layout,Java,Android,Android Layout,在我的主布局(mainlayout)中,我显示一些基于用户操作动态设置的文本和图像。对于一个特定的按钮单击,我需要显示另一个布局(secondlayout)的内容。我使用以下方法进行此操作: setContentView(R.layout.secondlayout); 在第二个布局中,我使用另一个按钮返回主布局,再次使用: setContentView(R.layout.mainlayout); 问题是再次显示主布局时,我显示的所有文本和图像现在都消失了 我怎样才能返回到主布局并仍然显示

在我的主布局(mainlayout)中,我显示一些基于用户操作动态设置的文本和图像。对于一个特定的按钮单击,我需要显示另一个布局(secondlayout)的内容。我使用以下方法进行此操作:

 setContentView(R.layout.secondlayout);
在第二个布局中,我使用另一个按钮返回主布局,再次使用:

 setContentView(R.layout.mainlayout);
问题是再次显示主布局时,我显示的所有文本和图像现在都消失了


我怎样才能返回到主布局并仍然显示我正在显示的内容?

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

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

  • 你能给我举一些碎片的例子吗?另外,我不愿意使用setVisibility()方法,因为我希望将布局信息分开,以便可以使用图形表示来移动内容。如果我把这两种布局结合起来,会让人觉得太困惑了。我成功地按照你的建议将两种布局捆绑到一个布局中,然后进行设置可见性。然而,我关于凌乱的xml图形视图的问题仍然存在。我将在此发布一个新问题。请查看包含标签。您可以将布局组件轻松分解为可重用的部分。如果需要将逻辑与这些片段捆绑在一起,那么应该查看片段。