【发布时间】:2012-01-11 20:53:59
【问题描述】:
在我的 ActionBar 中选择 Preferences 选项后,我试图显示 PreferenceFragment。
但是,将当前内容替换为PreferenceFragment 后,您可以在其下方看到旧内容。就像这样,您可以直接查看首选项。
我在这里遗漏了什么吗?我使用了我拥有的书中的一个示例,它没有使用任何布局文件作为首选项。你需要那些吗?
使用的代码:
操作栏菜单
private boolean MenuChoice(MenuItem item) {
switch (item.getItemId()) {
case 0:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
ReaderPreferences prefs = new ReaderPreferences();
fragmentTransaction.replace(android.R.id.content, prefs);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
return true;
}
return false;
}
PreferenceReader
public class ReaderPreferences extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// --load the preferences from an XML file---
addPreferencesFromResource(R.xml.preference);
}
}
实际结果:
如您所见,您可以直接查看我的偏好。 我做错了什么?
【问题讨论】:
-
我也有同样的问题。有没有解决方案让它与 PreferenceFragments 而不是 PreferenceActivity 一起工作?
标签: android android-fragments android-preferences