Menciptakan preferensi Anda dari file XML berarti kode kurang dan pengalaman pengguna yang konsisten di aplikasi. Namun, ini diperlukan bahwa Anda menggunakan PreferenceActivity dan bahkan maka Anda hanya bisa menggunakan PreferenceFragment pada API 11 + perangkat. Nah, ada lagi: Preferensi Dukungan v7 Perpustakaan (http://goo.gl/BPE0M1) memungkinkan untuk menggunakan kelas Activity (seperti AppCompatActivity) dengan PreferenceFragmentCompat (http://goo.gl/kKXszC) dan menambahkan preferensi menggunakan file XML preferensi yang sama (http://goo.gl/wOcIxI), sambil menambahkan dukungan untuk elemen seperti SwitchPreference (sebelumnya hanya tersedia pada API 14 + perangkat) untuk semua API 7+ perangkat.
Sebuah implementasi sederhana akan mencakup PreferenceFragmentCompat seperti:
public class PreferencesFragment meluas PreferenceFragmentCompat {
@ Override
public void onCreatePreferences (Bundle savedInstanceState, String RootKey) {
addPreferencesFromResource (R.xml.preferences);
}
}
Anda juga harus mengatur preferenceTheme dalam tema Anda: