You need to create an xml file with an empty PreferenceScreen:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
Then in PreferenceFragmentyou should call the following method inonCreate(Bundle savedInstanceState) {...}
addPreferencesFromResource(R.xml.pref_empty);
Subsequently, you can add Preferenceas follows:
PreferenceScreen preferenceScreen = this.getPreferenceScreen();
PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext());
preferenceCategory.setTitle("yourTitle");
preferenceScreen.addPreference(preferenceCategory);
Preference preference = new Preference(preferenceScreen.getContext());
preference.setTitle("yourTitle");
preferenceCategory.addPreference(preference);
, , .