您需要創建一個空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