我有一个通过标题添加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。
我该如何解决?
[解决]
答案 0 :(得分:-1)
确保在调用此方法时已加载PreferenceActivity:
MyPreferenceFragment frag = (MyPreferenceFragment) getFragmentManager().findFragmentById(android.R.id.content);
应为您自己的PreferenceFragment类名替换MyPreferenceFragment。