4nt*_*ine 7 android fragment android-fragments
我在屏幕上有应用程序标题片段和内容片段.当用户点击titles片段中的项目时,将创建相应片段并将其插入到帧中,并且所选标题将在titles片段中突出显示.
事务已完成fragment.addToBackStack(),因此当用户单击该BACK键时,将恢复先前的片段并将其插入帧中.
当事务管理器恢复片段时,恢复视图状态的最佳解决方案是什么?
问题是我应该突出标题片段中的先前片段名称,我应该知道它是什么片段.我通过在我自己的堆栈中存储视图状态来解决它:创建片段并使用事务管理器侦听器在更改事务backstack时恢复.
但这似乎不是正确的解决方案.
小智 1
在回答之前,下次记得添加你的代码。我的回答很可能不会为您提供尽可能多的帮助,因为我并不真正了解您的代码。
这是旧的,但无论如何,如果我正确理解你的问题(和应用程序架构),这听起来像是一个接口的案例。
例子:
将此接口作为成员添加到内容片段中:
public class ContentFragment extends Fragment{
public interface onFragmentTitleHighlighted{
public void highLightTitle(String title);
}
}
Run Code Online (Sandbox Code Playgroud)
并让标题片段实现它。highLightTitle(String title);确保为您的内容片段配备标题 Fragmnet,并在内容片段的 onCreateView(...) 调用中添加调用。这样,每当添加新的内容片段时,标题就会突出显示。
| 归档时间: |
|
| 查看次数: |
6308 次 |
| 最近记录: |