您需要创建一个空PreferenceScreen
的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
然后在你的PreferenceFragment
必须调用下面的方法在您onCreate(Bundle savedInstanceState) {...}
addPreferencesFromResource(R.xml.pref_empty);
之后,您可以添加Preference
就像这个:
PreferenceScreen preferenceScreen = this.getPreferenceScreen();
// create preferences manually
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("yourTitle");
// do anything you want with the preferencecategory here
preferenceScreen.addPreference(preferenceCategory);
Preference preference = new Preference(preferenceScreen.getContext());
preference.setTitle("yourTitle");
// do anything you want with the preferencey here
preferenceCategory.addPreference(preference);
当然,您可以在循环中添加首选项和类别以动态添加它们。
接受为答案,如果这解决了问题。 – Talha