Saya menggunakan PreferenceActivity agar pengguna dapat menyetel beberapa nilai. Saya memberinya file xml dengan preferensi yang ditentukan.
Saya telah mengatur semua android:defaultValue=""
untuk mereka.
Ketika saya memulai aplikasi saya, saya memerlukan preferensi, atau jika mereka belum diatur secara manual, saya ingin nilai default:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Namun, saat itu android:defaultValue="true"
saya masih mendapatkan false
. Jadi, sepertinya defaultValues yang disetel dalam XML tidak digunakan di mana pun kecuali saat menginisialisasi layar preferensi.
Saya tidak ingin melakukan hardcode nilai default dalam getBoolean()
metode ini. Jadi, apakah ada cara untuk mendapatkan nilai default dengan hanya mendefinisikan ini di 1 tempat?