我已经创建了拍照的应用程序。应用程序是基于选项卡的。一个标签用于相机。它有一个布局,我们称之为“相机布局”。用户从“相机布局”按下“照片”按钮后,相同的选项卡应将其内容更改为“照片预览”布局。我使用“setContentView”来做。 问题是“setContentView”会改变布局!下次用户打开“相机”标签时,我想向他展示旧的“相机布局”。怎么做?
P.S。 “照片预览”没有,并且(由于特定原因)不能有任何“保存照片并放回旧内容”的按钮。
答案 0 :(得分:0)
您的标签包含在哪里?它是否使用片段?您可以采取以下几种方法:
//如果布局 - >
A)有一个双重布局,是一个FrameLayout父级,有两个子布局,可以在"可见"之间进行更改。并且"不可见"。当您的用户单击该按钮时,隐藏CameraLayout并显示PhotoPreview。反之亦然,相反的是CameraLayout。
B)将PhotoPreview实现为显示预览的对话框。它将占据屏幕的大部分(或整个屏幕,具体取决于您的自定义),并且不会改变其他屏幕布局。
//如果片段 - >
A)当用户返回CameraLayout时,实际上会重新创建您的片段(我假设您的意思是标签碎片应用)。
B)在两种不同的状态之间替换你的片段,在CameraLayout和PhotoPreview之间切换。