Using SharedPreferences


Watch this on YouTube

activity_main.xml
1:  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
2: xmlns:tools="http://schemas.android.com/tools"
3: android:layout_width="match_parent"
4: android:layout_height="match_parent"
5: android:paddingBottom="@dimen/activity_vertical_margin"
6: android:paddingLeft="@dimen/activity_horizontal_margin"
7: android:paddingRight="@dimen/activity_horizontal_margin"
8: android:paddingTop="@dimen/activity_vertical_margin"
9: tools:context=".MainActivity" >
10: <EditText
11: android:id="@+id/name"
12: android:layout_width="wrap_content"
13: android:layout_height="wrap_content"
14: android:layout_alignParentTop="true"
15: android:layout_centerHorizontal="true"
16: android:layout_marginTop="29dp"
17: android:ems="10"
18: android:hint="Enter Name"
19: android:gravity="center"
20: >
21: <requestFocus />
22: </EditText>
23: <EditText
24: android:id="@+id/mob"
25: android:layout_width="wrap_content"
26: android:layout_height="wrap_content"
27: android:layout_alignLeft="@+id/name"
28: android:layout_below="@+id/name"
29: android:layout_marginTop="28dp"
30: android:ems="10"
31: android:gravity="center"
32: android:hint="Enter Mob" />
33: <Button
34: android:id="@+id/save"
35: android:layout_width="wrap_content"
36: android:layout_height="wrap_content"
37: android:layout_below="@+id/mob"
38: android:layout_centerHorizontal="true"
39: android:layout_marginTop="24dp"
40: android:text="SAVE DATA" />
41: <Button
42: android:id="@+id/load"
43: android:layout_width="wrap_content"
44: android:layout_height="wrap_content"
45: android:layout_alignLeft="@+id/save"
46: android:layout_below="@+id/save"
47: android:layout_marginTop="24dp"
48: android:text="LOAD DATA" />
49: </RelativeLayout>
MainActivity.java
1:  package com.sharedpreference;  
2: import android.app.Activity;
3: import android.content.SharedPreferences;
4: import android.os.Bundle;
5: import android.view.Menu;
6: import android.view.View;
7: import android.view.View.OnClickListener;
8: import android.widget.Button;
9: import android.widget.EditText;
10: import android.widget.Toast;
11: public class MainActivity extends Activity {
12: Button SAVE,LOAD;
13: EditText NAME,MOB;
14: SharedPreferences prf;
15: String Name,Mob;
16: @Override
17: protected void onCreate(Bundle savedInstanceState) {
18: super.onCreate(savedInstanceState);
19: setContentView(R.layout.activity_main);
20: SAVE = (Button) findViewById(R.id.save);
21: LOAD = (Button) findViewById(R.id.load);
22: NAME = (EditText) findViewById(R.id.name);
23: MOB = (EditText) findViewById(R.id.mob);
24: SAVE.setOnClickListener(new OnClickListener() {
25: @Override
26: public void onClick(View v) {
27: // TODO Auto-generated method stub
28: Name = NAME.getText().toString();
29: Mob = MOB.getText().toString();
30: prf = getSharedPreferences("my_details", MODE_PRIVATE);
31: SharedPreferences.Editor edit = prf.edit();
32: edit.putString("key_name", Name);
33: edit.putString("key_mob", Mob);
34: edit.commit();
35: Toast.makeText(getBaseContext(), "Data Succeessfully saved", Toast.LENGTH_LONG).show();
36: }
37: });
38: LOAD.setOnClickListener(new OnClickListener() {
39: @Override
40: public void onClick(View v) {
41: // TODO Auto-generated method stub
42: prf = getSharedPreferences("my_details", MODE_PRIVATE);
43: String getName = prf.getString("key_name", "");
44: String getMob = prf.getString("key_mob", "");
45: Toast.makeText(getBaseContext(), "Name "+getName + " Mob : "+getMob, Toast.LENGTH_LONG).show();
46: }
47: });
48: }
49: @Override
50: public boolean onCreateOptionsMenu(Menu menu) {
51: // Inflate the menu; this adds items to the action bar if it is present.
52: getMenuInflater().inflate(R.menu.main, menu);
53: return true;
54: }
55: }