Tôi đang sử dụng PreferenceActivity để cho phép người dùng đặt một số giá trị. Tôi đang cấp cho nó tệp xml với các tùy chọn đã xác định.
Tôi đã thiết lập tất cả android:defaultValue=""
cho họ.
Khi tôi khởi động ứng dụng của mình, tôi cần các tùy chọn hoặc nếu chúng chưa được đặt theo cách thủ công, tôi muốn các giá trị mặc định:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Tuy nhiên, khi android:defaultValue="true"
tôi vẫn nhận được false
. Vì vậy, có vẻ như các defaultValues được đặt trong XML không được sử dụng ở bất kỳ đâu ngoài khi khởi tạo màn hình tùy chọn.
Tôi không muốn mã hóa cứng các giá trị mặc định trong getBoolean()
phương thức. Vì vậy, có cách nào để lấy các giá trị mặc định mà chỉ xác định các giá trị này ở một nơi không?