7
ฉันจะรับ SharedPreferences จาก PreferenceActivity ใน Android ได้อย่างไร
ฉันใช้ PreferenceActivity เพื่อแสดงการตั้งค่าบางอย่างสำหรับแอปพลิเคชันของฉัน ฉันพองการตั้งค่าผ่านไฟล์ xml เพื่อให้ onCreate ของฉัน (และวิธีการเรียนแบบสมบูรณ์) มีลักษณะดังนี้: public class FooActivity extends PreferenceActivity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preference); } } javadoc ของPreferenceActivity PreferenceFragmentระบุว่า ค่ากำหนดเหล่านี้จะบันทึกลงใน SharedPreferences โดยอัตโนมัติเมื่อผู้ใช้โต้ตอบกับพวกเขา เมื่อต้องการดึงอินสแตนซ์ของ SharedPreferences ที่ลำดับชั้นการกำหนดค่าตามความชอบในกิจกรรมนี้จะใช้ให้เรียกใช้ getDefaultSharedPreferences (android.content.Context) พร้อมบริบทในแพ็คเกจเดียวกันกับกิจกรรมนี้ แต่ฉันจะรับชื่อ SharedPreference ในกิจกรรมอื่นได้อย่างไร ฉันโทรได้เท่านั้น getSharedPreferences(name, mode) ในกิจกรรมอื่น แต่ฉันต้องการชื่อของ SharedPreference ที่ใช้โดย PreferenceActivity ชื่อหรือฉันจะเรียกคืนได้อย่างไร