Android Honeycomb,获取 Fragments 实例?

发布于 2024-11-05 10:06:24 字数 173 浏览 1 评论 0 原文

我有一个 PreferenceActivity,它通过标头的 xml 文件加载两个片段。

我似乎无法设置标签或 ID。或标头 xml 中片段的标签(使用 loadHeaderFromResource() 加载;

由于我自己没有实例化它,所以我没有 ID。或引用来获取它。

我该怎么办?

I have a PreferenceActivity that loads two Fragments via the xml file for the headers.

I don't seem to be able to set a tag or an ID. or a tag for the fragments in the header xml (that is loaded using loadHeaderFromResource();

Since I don't instantiate it myself I have no ID. or reference to get hold of it.

What do I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷途知返 2024-11-12 10:06:24

我不认为通过 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 your PreferenceActivity and add to that list in the Activity's onAttachFragment and (2) later on, look in that list when you need to find a particular fragment.

◇流星雨 2024-11-12 10:06:24

你做到了吗?

只是使用以下行这样做:

Fragment shown = getSupportFragmentManager().findFragmentById(R.id.frgHome);

Did you manage to do that?

Just did so using the line:

Fragment shown = getSupportFragmentManager().findFragmentById(R.id.frgHome);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文