Shared Preferences

Arti katanya yaitu preference yang dishare

Preferences ini digunakan untuk menyimpan sejumlah data yang kecil jumlahnya.

Format datanya yaitu pasangan nama dan nilainya.

Terdapat 2 metode untuk mengakses file shared preferences yaitu:

  • getSharedPreferences() adalah metode yang digunakan agar data bisa diakses dari mana saja.
  • getPreferences() adalah metode yang digunakan untuk satu activity saja, tidak dibahas pada tutorial ini.

Mengakses File

Syntax:

SharedPreferences sp=getSharedPreferences("namaIdentitas", Context.MODE_PRIVATE);

Keterangan:

namaIdentitas ini haruslah unik

 

Menulis Ke file 

Syntax:  

SharedPreferences.Editor spe=sp.edit();

spe.putString("nama", “nilai”);

spe.commit();

Keterangan:

  • sp.edit(), objek sp terbuat dari class SharedPreferences dan metode edit() digunakan mengedit objek sp.
  • spe.putString, kode ini digunakan untuk menuliskan nilai string pada objek spe
  • spe.commit(), metode commit() sesuai dengan artinya yang berarti mengerjakan maka metode ini mengerjakan semua perintah yang terdapat pada objek spe.

Contoh:

Bukalah file activity utama-mu lalu masukkan kode berikut ini:

SharedPreferences sp=getSharedPreferences("prefData", Context.MODE_PRIVATE);

SharedPreferences.Editor spe=sp.edit();

spe.putString(“tempatKursus", “a2fahmi.com”);

spe.commit();

Keterangan

  • SharedPreferences sp=getSharedPreferences("prefData", Context.MODE_PRIVATE), kode ini berarti saya membuat file SharedPreferencences dengan identitas "prefData" dan MODE_PRIVATE berarti file ini hanya bisa diakses dalam aplikasi ini saja.
  • spe.putString("tempatKursus", "a2fahmi.com"), kode ini berarti saya memasukkan data dengan nama "tempatKursus" dan nilainya "a2fahmi.com"

 

Membaca dari File

Syntax:

SharedPreferences sp= getSharedPreferences("namaIdentitas", Context.MODE_PRIVATE );

sp.getString(“namaKey”, “nilaiDefaultJikaTidakDitemukan”);

Keterangan:

Metode getString() digunakan untuk mengambil String dari objek SharedPreferences

Contoh: 

Bukalah Activity tampilActivity.java lalu masukkan kode berikut ini:

SharedPreferences sp= getSharedPreferences("prefData", getApplicationContext().MODE_PRIVATE );

String tpKursus = sp.getString("tempatKursus","");

Toast t=Toast.makeText(this, "Tempat Kursus Programmer : "+tpKursus, Toast.LENGTH_LONG);

t.setGravity(Gravity.CENTER,0,0);

t.show();

Keterangan

  • getSharedPreferences("prefData", getApplicationContext().MODE_PRIVATE ), kode ini berarti saya mengakses file Shared Preferences yang mempunyai identitas "prefData".
  • sp.getString("tempatKursus",""), kode ini berarti saya mengambil nilai dari data yang bernama "tempatKursus" dan jika memang tidak ada datanya maka berikan nilai string kosong.

Hasil:

Jalankan aplikasimu lalu pada layar pertama tekan tombol Simpan maka pada layar kedua akan tampil pesan toast seperti terlihat pada gambar dibawah ini:

2016 © Fahmi Basya Kartapura