Shared Preferences di Android

1
272

images
Android menyediakan pilihan untuk menyimpan data secara permanen dalam sebuah aplikasi, solusi yang dipilih untuk menyimpan data tergantung dari aplikasi yang dibentuk maksudnya (sesuai dengan kebutuhan).
contoh penyimpanan data yang disediakan di android:

1. Shared Preferences
2. Internal Storage
3. External Storage
4. SQLite Database
5. Network Connection

nah, yang akan kita bahas adalah tentang Shared Preferences. Pernah liat aplikasi login seperti di web? Shared Preferences seperti session di web, tetapi seperti session di android. ngerti tidak? ahahaha
kalau begitu kita maenkan saja terus codingnya hehe 😀

1. Buat file project atoledo anda sendiri:
disini yang akan saya casino online gunakan android versi Froyo

2. Edit file main.xml

[xml]
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow>
<TextView
android:text="Checkbox:"
android:paddingRight="5px"
/>
<TextView android:id="@ id/checkbox"
/>
</TableRow>
<TableRow>
<TextView
android:text="Ringtone:"
android:paddingRight="5px"
/>
<TextView android:id="@ id/ringtone"
/>
</TableRow>
</TableLayout>

[/xml]

3. Buat folder xml di dalam folder res dan buat file di dalamnya yaitu preferences.xml

[xml]
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="checkbox"
android:title="Checkbox Preference"
android:summary="Check it on, check it off" />
</PreferenceScreen>
[/xml]

4. Tambahkan file java EditPreferences.java

[java]

package pref.test.my;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class EditPreferences extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

addPreferencesFromResource(R.xml.preferences);
}
}

[/java]

5. edit file MainActivity

[java]

package pref.test.my;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends Activity {
private static <a href="http://www.nbso.ca/">mobile casino</a> final int EDIT_ID = Menu.FIRST;

private TextView checkbox=null;
private TextView ringtone=null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

checkbox=(TextView)findViewById(R.id.checkbox);
}

@Override
public void onResume() {
super.onResume();

SharedPreferences prefs=PreferenceManager
.getDefaultSharedPreferences(this);

checkbox.setText(new Boolean(prefs
.getBoolean("checkbox", false))
.toString());

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, EDIT_ID, Menu.NONE, "Edit Prefs")

.setAlphabeticShortcut("e");

return(super.onCreateOptionsMenu(menu));
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case EDIT_ID:
startActivity(new Intent(this, EditPreferences.class));
return(true);
}

return(super.onOptionsItemSelected(item));
}
}

[/java]

nah, coba di run hasilnya.
pada saat pertama kali tombol checkbox masi keadaaan false.
kemudian tekan tombol menu di android kemudian checklist tombol checkbox maka akan bernilai true.
setelah itu coba tekan tombol home, lalu click icon aplikasi yg sudah dibuat.
coba liat nilai dari checkbox tersebut? bernilai true bukan?
nah, begitulah penggunaan SharedPreferences.
dimana terdapat fungsi getBoolean didalam file MainActivity.java

Happy Coding ^^

1 COMMENT

LEAVE A REPLY