如何在一个布局中切换两个布局 Activity android

How can switch between two Layouts in only one Activity android

我是 Android 的新手,正在开发一个应用程序让用户能够发布 post 带有图像和小文本的内容,我正在寻找一种方法来实现用户像截图一样编辑他的post;所以当用户按下编辑按钮时,布局发生变化,顶部的菜单也会发生变化,例如,我将显示一个 EditText,而不是 TextView,这样用户就可以更改他的文本。

这是截图

使用 ViewFlipper,在两个布局之间切换 xml。定义

<ViewFlipper>
  <include layout="@layout/xml1" />
  <include layout="@layout/xml2" />
</ViewFlipper>

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

在这种情况下也可以使用片段,但我认为没有必要为两个布局设置单独的生命周期。 ViewFlipper 是一个普通的视图组,即使在列表视图中也可以轻松添加,但使用片段则不那么容易。

希望对您有所帮助。