如何在Android中的一个Activity中切换两个不同的布局?

4
我是Android开发新手,正在开发一个帖子发布应用程序。用户可以发布带有图片和简短文本的帖子。我想要为用户提供编辑帖子的功能,就像屏幕截图一样;因此,当用户按下编辑按钮时,布局会更改,并且顶部菜单也会更改。例如,我将显示EditText而不是TextView,以便用户可以更改他的文本。
以下是屏幕截图:
1个回答

4
使用 ViewFlipper 在两个 XML 布局之间进行切换。定义:
<ViewFlipper>
  <include layout="@layout/xml1" />
  <include layout="@layout/xml2" />
</ViewFlipper>

接下来您可以使用viewFlipper.showNext()和viewFlipper.showPrevious()在两个视图之间切换。默认情况下,将呈现第一个xml布局。

在这种情况下也可以使用片段,但我不认为需要为两个布局拥有单独的生命周期。ViewFlipper是一个普通的viewgroup,可以很容易地添加到listviews中,而使用片段则不那么容易。

希望这能帮助到您。


1
在 XML 文件中如何使用 ViewFlipper? - Stranger B.
http://examples.javacodegeeks.com/android/core/widget/viewflipper/android-viewflipper-example/ - himanshurb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接