【问题标题】:Android Honeycomb, get instance of Fragments?Android Honeycomb,获取片段实例?
【发布时间】:2011-05-06 08:02:33
【问题描述】:

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

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

由于我自己没有实例化它,所以我没有 ID。或参考以掌握它。

我该怎么办?

【问题讨论】:

  • 片段需要做什么?也许您可以使用其他方式完成此用例..

标签: android instance android-fragments android-3.0-honeycomb


【解决方案1】:

我不认为通过 XML 加载的偏好片段被赋予标签,并且 AFAIK 他们没有已知的 ID,所以这样做的唯一方法可能是 (1) 维护在您的 PreferenceActivity 中添加一个单独的 List<WeakReference<Fragment>> 并添加到 Activity 的 onAttachFragment 中的该列表中,以及 (2) 稍后,当您需要查找特定片段时查看该列表。

【讨论】:

  • 感谢您的回复,最后我完全重写了我的 UI 实现,以便我自己在代码中加载我的片段,所以我可以处理它们,这样我就完成了控制让生活更轻松。
【解决方案2】:

你做到了吗?

刚刚使用该行:

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

【讨论】:

  • xml加载的片段没有ID,所以我不能使用这种方法,最后我自己管理了片段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多