如何只在一个Activity android中切换两个Layouts

时间:2015-02-12 19:48:28

标签: android layout android-activity

我是Android的新手,开发一个应用程序,让用户能够发布包含图片和小文本的帖子,我正在寻找一种方法让用户可以编辑他的帖子,就像截图;因此,当用户按下编辑按钮时,布局会发生变化,顶部的菜单也会发生变化,例如,我将显示EditText而不是TextView,因此用户可以更改其文本。

这是截图

enter image description here

1 个答案:

答案 0 :(得分:3)

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

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

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

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

希望有所帮助。