android - 如何仅在一个 Activity android 中在两个布局之间切换

标签 android layout android-activity

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

这是截图

enter image description here

最佳答案

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

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

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

在这种情况下也可以使用 fragment ,但我认为没有必要为这两个布局设置单独的生命周期。 ViewFlipper 是一个普通的 View 组,它甚至可以很容易地添加到 ListView 中,但使用 fragment 就没那么容易了。

希望对您有所帮助。

关于android - 如何仅在一个 Activity android 中在两个布局之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28486483/

相关文章:

html - 两个容器的css动态布局

javascript - 如何设置 Extjs 面板的布局以适合整个页面?

android - 如何检测用户何时在其 Android 设备上按下 "menu"键?

android - 在后台加载 WebView

java - 使用动态方向禁用屏幕旋转

Android Plus 撰写按钮

android - MAKE CREDENTIAL 请求已部分收到

java - Object.wait 的 elapsedRealtime 模拟

android:即时反射(reflect) UI 语言更改,无需重新加载/重新启动应用程序

java - Android Activity 因内容而产生黑屏