In this tutorial we learn about how to use Shared Preference in android.
Simple Demo example of shared prefrence.
In the below example main activity xml look like this.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Save" /> <Button android:id="@+id/showdata" android:layout_marginTop="50dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Show Data" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout>
JAVA file for save data in shared preference.
private Button save,show;
 private EditText edt1,edt2;
 private TextView txt1,txt2;
 private String str1,str2;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.abcd);
  save  =  (Button) findViewById(R.id.button1);
  show  =  (Button) findViewById(R.id.showdata);
  edt1 = (EditText) findViewById(R.id.editText1);
  edt2 = (EditText) findViewById(R.id.editText2);
  txt1 = (TextView) findViewById(R.id.textView1);
  txt2 = (TextView) findViewById(R.id.textView2);
  
  save.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    
    str1 = edt1.getText().toString();
    str2 = edt2.getText().toString();
    
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
       SharedPreferences.Editor editor = sharedPreferences.edit();
       editor.putString("EDT1", str1);
       editor.putString("EDT2", str2);
       editor.commit();
   }
  });
  
  show.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
       String strSavedEDT1 = sharedPreferences.getString("EDT1", "");
       String strSavedEDT2 = sharedPreferences.getString("EDT2", "");
       txt1.setText(strSavedEDT1);
       txt2.setText(strSavedEDT2);
   }
  });
  
 } 
In above example on save button click value save to shared preference.
 
No comments:
Post a Comment