Android Honeycomb,获取 Fragments 实例?
我有一个 PreferenceActivity,它通过标头的 xml 文件加载两个片段。
我似乎无法设置标签或 ID。或标头 xml 中片段的标签(使用 loadHeaderFromResource() 加载;
由于我自己没有实例化它,所以我没有 ID。或引用来获取它。
我该怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不认为通过 XML 加载的首选项片段会被赋予标签,而且据我所知,它们没有已知的 ID,因此唯一的方法可能是 (1) 维护一个单独的 < code>List> 在您的
PreferenceActivity
中,并添加到 Activity 的onAttachFragment
中的该列表中,然后 (2) 稍后查看该列表当您需要查找特定片段时列出。I don't think preference fragments loaded via XML are given a tag, and AFAIK they don't have a known ID, so the only way to do this may be to (1) maintain a separate
List<WeakReference<Fragment>>
in yourPreferenceActivity
and add to that list in the Activity'sonAttachFragment
and (2) later on, look in that list when you need to find a particular fragment.你做到了吗?
只是使用以下行这样做:
Did you manage to do that?
Just did so using the line: