Rumah > Java > javaTutorial > Bagaimanakah Saya Dapatkan SharedPreferences daripada PreferenceActivity dalam Android?

Bagaimanakah Saya Dapatkan SharedPreferences daripada PreferenceActivity dalam Android?

DDD
Lepaskan: 2024-12-01 11:31:10
asal
203 orang telah melayarinya

How Do I Retrieve SharedPreferences from a PreferenceActivity in Android?

Mengambil semula SharedPreferences daripada PreferenceActivity

Seperti yang dinyatakan dalam dokumentasi PreferenceActivity, PreferenceActivity akan menyimpan pilihan pengguna secara automatik ke objek SharedPreferences. Untuk mengakses objek keutamaan dikongsi ini, anda boleh menggunakan kaedah getDefaultSharedPreferences() daripada PreferenceManager.

import android.preference.PreferenceManager;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Salin selepas log masuk

Ini akan mengembalikan objek SharedPreferences yang dikaitkan dengan pakej PreferenceActivity. Anda kemudian boleh menggunakan objek ini untuk mendapatkan semula atau menyimpan nilai keutamaan:

prefs.getBoolean("keystring", true);
Salin selepas log masuk

Memahami Keutamaan Dikongsi

Keutamaan Dikongsi ialah sejenis storan data yang membenarkan aplikasi untuk data berterusan merentas aktiviti dan proses yang berbeza. Ia disimpan dalam fail dalam format XML dan setiap keutamaan dikenal pasti dengan kunci.

Jenis Pilihan Dikongsi

Terdapat dua jenis Keutamaan Dikongsi:

  • Keutamaan Dikongsi: Ini boleh diakses oleh semua komponen (aktiviti, perkhidmatan, dsb.) aplikasi.
  • Keutamaan Aktiviti: Ini khusus untuk aktiviti tertentu dan tidak boleh diakses oleh komponen lain.

Penggunaan Pilihan Dikongsi

Untuk menggunakan pilihan dikongsi, anda boleh mengikuti ini langkah:

  • Buat objek SharedPreferences menggunakan PreferenceManager.getDefaultSharedPreferences().
  • Gunakan kaedah objek untuk mendapatkan atau tetapkan nilai keutamaan.
  • Gunakan objek Editor untuk melakukan sebarang perubahan pada pilihan yang dikongsi fail.

Menyimpan dan Mendapatkan Nilai

Untuk menyimpan nilai dalam keutamaan dikongsi, gunakan kaedah putXXX() objek Editor:

editor.putInt("storedInt", storedPreference);
Salin selepas log masuk

Untuk mendapatkan semula nilai daripada keutamaan dikongsi, gunakan objek SharedPreferences getXXX() kaedah:

int storedPreference = preferences.getInt("storedInt", 0);
Salin selepas log masuk

Nota Tambahan

  • Apabila PreferenceActivity mengembang tetapan daripada fail XML, ia mencipta objek SharedPreferences yang dinamakan sempena nama kelas daripada PreferenceActivity.
  • Keutamaan Dikongsi disimpan dalam direktori peribadi aplikasi dan hanya boleh diakses oleh aplikasi yang menciptanya.
  • Untuk mendapatkan maklumat lanjut, rujuk Dokumentasi Pembangun Android tentang Storan Data dan PreferenceManager.

Atas ialah kandungan terperinci Bagaimanakah Saya Dapatkan SharedPreferences daripada PreferenceActivity dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan