1

我有一个通过标题添加 PreferenceFragment 的 PreferenceActivity:

public class SettingsActivity extends PreferenceActivity {
...

@Override
public void onBuildHeaders(List<Header> target) {
    loadHeadersFromResource(R.xml.pref_headers, target);
}
...
}

现在我需要从 PreferenceActivity 调用 PreferenceFragment 的方法,但我不能使用Fragment fragment = getFragmentManager.findFragmentByTag("tagfragment");,因为使用 Headers 添加 PreferenceFragment 我不知道分配给片段的 TAG 或 ID。

我该如何解决?

[解决了]

使用此方法解决:https ://stackoverflow.com/a/18005721/570488

4

1 回答 1

-1

确保在调用时 PreferenceActivity 已经加载:

MyPreferenceFragment frag = (MyPreferenceFragment) getFragmentManager().findFragmentById(android.R.id.content);

MyPreferenceFragment 应替换为您自己的 PreferenceFragment 类名。

于 2015-06-21T21:59:31.797 回答