• Buat Variable SharePreferences di MainActivity.javaBuat Variable berikut
    private static String logtag ="logtag";
    private static String NAME = "name";
    private SharedPreferences saveName;

    logtag = untuk debuging dan melihat log yang di jalankan di locat.
    NAME = nama yang nantinya menjadi tag XML yang mengindikasikan nilai yang akan di isi, seperti kalau kita membuat value di values/strings.xml
    saveName = variable sharepreferences.

    setalah itu buat variable saveName diberi nilai objek getPreferences(MODE). seperti berikut

    saveName = getPreferences(MODE_PRIVATE);
    

    kemudian buat method <code>saving()</code> digunakan untuk menyimpan inputan dan method <code>refreshing()</code> seperti berikut :

    public void saving(View v){
     Log.i(logtag, "checked");
     SharedPreferences.Editor editor = saveName.edit();
     String prefValue = uiGet.getText(this, R.id.nameIn);
     editor.putString(NAME, prefValue);
     editor.commit();
     uiGet.displayText(this, R.id.textView2, "Saved");
     }
    
    public void refreshing(View v){
     Log.i(logtag, "refreshed");
     String value = saveName.getString(NAME,"Not Found");
     uiGet.displayText(this, R.id.textView2, value);
     
     }
    

    Log.i = digunakan untuk menampilkan text pada logcat untuk debugging
    uiGet = class yang sebelumnya kita buat

    sehingga seluruh sorucecode di MainActivity.java adalah berikut:

    package com.example.shareprefmulti;
    
    import com.example.shareprefmulti.UiGet.uiGet;
    import android.app.Activity;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    
    public class MainActivity extends Activity {
     
     private static String logtag ="logtag";
     private static String NAME = "name";
     private SharedPreferences saveName;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);
    
     saveName = getPreferences(MODE_PRIVATE);
     //saveName = getSharedPreferences(NAME, MODE_PRIVATE);
     }
     
     public void saving(View v){
     Log.i(logtag, "checked");
     SharedPreferences.Editor editor = saveName.edit();
     String prefValue = uiGet.getText(this, R.id.nameIn);
     editor.putString(NAME, prefValue);
     editor.commit();
     uiGet.displayText(this, R.id.textView2, "Saved");
     }
     
     public void refreshing(View v){
     Log.i(logtag, "refreshed");
     String value = saveName.getString(NAME,"Not Found");
     uiGet.displayText(this, R.id.textView2, value);
     
     }
    
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
    
     // Inflate the menu; this adds items to the action bar if it is present.
     getMenuInflater().inflate(R.menu.main, menu);
     return true;
     }
    
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
     // Handle action bar item clicks here. The action bar will
     // automatically handle clicks on the Home/Up button, so long
     // as you specify a parent activity in AndroidManifest.xml.
     int id = item.getItemId();
     if (id == R.id.action_settings) {
     return true;
     }
     return super.onOptionsItemSelected(item);
     }
    
    
    
    }
    

     

  • Silahkan compile dan run as android application.
  • Selanjutnya akan saya bahas tentang SharePreferences dengan multiple string atau multiple value dan akan sedikit saya bahas tentang SQLite di android

    References :
    lynda.com

    http://developer.android.com/reference/android/content/SharedPreferences.html

    Iksan, Nur. 2014. Penyimpanan Data. nuriksan.net

    Local Data Storage Android
    Tagged on:                 

    Leave a Reply