Android Preference Tutorial

Preference application basically save the data in mobile for temporary period. Android preference is used to store and retrieve primitive information.

Step 1.

Create new application with any name from file menu option.

File → New Project → Application name → select API → Add Blank Activity → Activity Name → finish.

Step 2.

In activity_main.xml layout file design your application.

Add following Controls:-

preference tutorial

Step 3.

Import Package and write following coding in MainActivity.java class file.

	
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;


public class MainActivity extends ActionBarActivity {

    Button bt;
    EditText et,et1;
    public static final String Mypref="Myprefs";
    public  static final String name="names";
    public  static final String no="nos";
    SharedPreferences sharedPreferences;
    @Override
    public SharedPreferences getSharedPreferences(String name, int mode) {
        return super.getSharedPreferences(name, mode);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bt=(Button)findViewById(R.id.bt1);
        et=(EditText)findViewById(R.id.editText);
        et1=(EditText)findViewById(R.id.editText2);
        sharedPreferences=getSharedPreferences(Mypref, Context.MODE_PRIVATE);
        if(sharedPreferences.contains(name))
        {
         et.setText(sharedPreferences.getString(name,""));
        }
        if(sharedPreferences.contains(no))
        {
            et1.setText(sharedPreferences.getString(no,""));
        }
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name1=et.getText().toString();
                String n=et1.getText().toString();
                SharedPreferences.Editor edt=sharedPreferences.edit();
                //String names;
                edt.putString(name,name1);
                edt.putString(no,n);
            }
        });
    }

Step 4. Final Output

Run your Application and the enter details in EditText, then click save button to save the details.

preference tutorial

Now close the application and start it again, now you will understand the concept of preference. It just save your data for temporary period.

Post Your Comment