我有一个 PreferenceActivity,它通过 xml 文件为标题加载两个片段。
我似乎无法设置标签或 ID。或标头 xml 中片段的标记(使用 loadHeaderFromResource() 加载;
因为我自己没有实例化它,所以我没有 ID。或参考来掌握它。
我该怎么办?
我有一个 PreferenceActivity,它通过 xml 文件为标题加载两个片段。
我似乎无法设置标签或 ID。或标头 xml 中片段的标记(使用 loadHeaderFromResource() 加载;
因为我自己没有实例化它,所以我没有 ID。或参考来掌握它。
我该怎么办?
我不认为通过 XML 加载的首选项片段被赋予标签,并且 AFAIK 他们没有已知的 ID,所以这样做的唯一方法可能是(1)在你的列表中维护一个单独List<WeakReference<Fragment>>
的PreferenceActivity
并添加到该列表中ActivityonAttachFragment
和 (2) 稍后,当您需要查找特定片段时,请查看该列表。
你做到了吗?
刚刚使用该行这样做:
Fragment shown = getSupportFragmentManager().findFragmentById(R.id.frgHome);