forFrementFragment

时间:2015-06-21 19:20:38

标签: android preferenceactivity preferencefragment

我有一个通过标题添加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

1 个答案:

答案 0 :(得分:-1)

确保在调用此方法时已加载PreferenceActivity:

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

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

相关问题