我PreferenceFragment在ActionBar中选择Preferences选项后试图显示.但是,在用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;
}
Run Code Online (Sandbox Code Playgroud)
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);
}
}
Run Code Online (Sandbox Code Playgroud)
实际结果:

如您所见,您可以直观地了解我的偏好.我做错了什么?
我为我的应用程序设置了一个主题,其中包括一个蓝色背景......
然而,这使我的偏好也变成了蓝色.我想保留原来的"android:Theme.Holo.Light.DarkActionBar".
怎么办?谢谢!