我正在尝试在ActionBar中选择"Preferences"选项后展示一个PreferenceFragment
。然而,在使用PreferenceFragment
替换当前内容后,您可以看到其下方的旧内容,也就是说您可以透过首选项看到旧内容。
这里我有什么遗漏吗?我使用了一本书中的示例,其中没有使用任何布局文件来处理首选项。您需要它们吗?
代码:
Actionbar菜单
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);
}
}
实际结果:
如您所见,我的偏好被完全忽略了。我做错了什么?