【发布时间】:2012-06-09 00:08:47
【问题描述】:
我有一个片段,它有两种查看模式,一种是编辑模式,一种是只读模式。用户可以通过在两种模式下都可用的微调器中选择的状态之间移动来切换模式。
创建片段时,我会根据我管理的对象的状态选择只读或编辑布局来扩展。一旦用户选择了新的状态,模式就可以从只读模式切换到编辑模式。发生这种情况时,我需要将编辑视图替换为只读视图。
如何替换片段中的现有视图?在 Activity 中,我会使用我想要使用的布局调用 setContentView。
我试过了:
- 使视图无效,但不再调用 onCreateView。
- 用片段事务替换片段,但不会改变布局。
注意:这是针对 Android 4.0 的,我不能使用兼容性库。
【问题讨论】:
-
你为什么不使用两个片段?好像会轻松很多。只需使用 .replace 来交换它们。
标签: android android-layout android-fragments