Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

SharedPreferences in Android?

It is used to provide a persistent object that can be used in another activity, shared preferences store data using key=>value pair.


Key is used to provide identity and value is used to store data.

Syntax:-

package com.example.webviewexample;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class SharedPreferencesExample extends AppCompatActivity {

Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shared_preferences_example);
final SharedPreferences sharedpreferences = getSharedPreferences("pref", Context.MODE_PRIVATE);
btn = findViewById(R.id.shbtnclick);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putInt("rno", 1001);
editor.putString("sname","xyz");
editor.commit();
Intent i = new Intent(getApplicationContext(),MainActivity7.class);
startActivity(i);

}
});
}
}



MainActivity7.Java:-



package com.example.webviewexample;

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity7 extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main7);
TextView txt = findViewById(R.id.txtactivity2);
@SuppressLint("WrongConstant") SharedPreferences sharedpreferences = getSharedPreferences("pref",Context.MODE_APPEND);
int r = sharedpreferences.getInt("rno",0);
String s = sharedpreferences.getString("sname",null);
txt.setText("rno is "+r+ "name is "+s);


}
}


Design File of XML:-

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity7">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtactivity2"></TextView>
</LinearLayout>


                                





Post a Comment

POST Answer of Questions and ASK to Doubt

Previous Post Next Post