ฉันใช้ PreferenceActivity เพื่อให้ผู้ใช้กำหนดค่าบางอย่าง ฉันกำลังป้อนไฟล์ xml ด้วยค่ากำหนดที่กำหนด
ฉันได้ตั้งค่าทั้งหมดandroid:defaultValue=""
สำหรับพวกเขาแล้ว
เมื่อฉันเริ่มแอปพลิเคชันฉันต้องการค่ากำหนดหรือหากยังไม่ได้ตั้งค่าด้วยตนเองฉันต้องการค่าเริ่มต้น:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
แต่เมื่อฉันยังคงได้รับandroid:defaultValue="true"
false
ดังนั้นดูเหมือนว่าค่า defaultValues ที่ตั้งไว้ใน XML จะไม่ถูกใช้ที่ใดก็ได้ แต่เมื่อเริ่มต้นหน้าจอการตั้งค่า
ฉันไม่ต้องการฮาร์ดโค้ดค่าเริ่มต้นในgetBoolean()
เมธอด มีวิธีรับค่าเริ่มต้นโดยกำหนดค่าเหล่านี้ในที่เดียวเท่านั้นหรือไม่?