【问题标题】:Dynamic android tab activity动态 android 选项卡活动
【发布时间】:2013-10-09 05:31:07
【问题描述】:
我创建了用于拍照的应用程序。应用程序是基于选项卡的。一个标签用于相机。它有一个布局,我们称之为“相机布局”。用户从“相机布局”中按下“照片”按钮后,同一选项卡应将其内容更改为“照片预览”布局。我使用“setContentView”来做到这一点。
问题是“setContentView”会改变布局!下次用户打开“相机”选项卡时,我想向他展示旧的“相机布局”。怎么做?
附: “照片预览”没有,并且(出于特定原因)不能有任何“保存照片并放回旧内容”的按钮。
【问题讨论】:
标签:
android
android-layout
tabs
【解决方案1】:
您的标签包含在哪里?是使用碎片吗?您可以采取以下几种方法:
// 如果布局->
A) 具有双重布局,作为 FrameLayout 父级,具有两个子级布局,可以在“可见”和“不可见”之间进行更改。当您的用户单击按钮时,隐藏 CameraLayout 并显示 PhotoPreview。在 CameraLayout 之后反之亦然。
B) 将您的 PhotoPreview 实现为显示预览的对话框。它将占据屏幕的大部分(或整个屏幕,取决于您的自定义),并且不会改变其他屏幕布局。
// 如果片段 ->
A) 当用户返回您的 CameraLayout 时,实际上重新创建您的片段(我假设您的意思是一个选项卡式片段应用程序)。
B) 在两种不同状态之间替换片段,在 CameraLayout 和 PhotoPreview 之间切换。