|
MainActivity: |
|
|
|
package com.iliyadev.sharedpreferences |
|
|
|
import android.content.SharedPreferences |
|
import androidx.appcompat.app.AppCompatActivity |
|
import android.os.Bundle |
|
import android.widget.EditText |
|
|
|
class MainActivity : AppCompatActivity() { |
|
lateinit var editText:EditText |
|
private val name = "MY_TEXT" |
|
private val key = "myStoredData" |
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
super.onCreate(savedInstanceState) |
|
setContentView(R.layout.activity_main) |
|
editText = findViewById(R.id.editTextText) |
|
} |
|
|
|
override fun onResume() { |
|
super.onResume() |
|
var sharedPref:SharedPreferences = getSharedPreferences(name, MODE_PRIVATE) |
|
var myValue = sharedPref.getString(key,"") |
|
editText.setText(myValue) |
|
} |
|
override fun onPause() { |
|
super.onPause() |
|
var sharedPref:SharedPreferences = getSharedPreferences(name, MODE_PRIVATE) |
|
var edit = sharedPref.edit() |
|
edit.putString(key,editText.text.toString()) |
|
edit.apply() |
|
} |
|
} |
|
|
|
Activity_main.xml: |
|
|
|
<?xml version="1.0" encoding="utf-8"?> |
|
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity"> |
|
|
|
<EditText |
|
android:hint="test" |
|
android:id="@+id/editTextText" |
|
android:layout_width="wrap_content" |
|
android:layout_height="wrap_content" |
|
android:ems="10" |
|
android:inputType="text" |
|
android:text="Name" |
|
app:layout_constraintBottom_toBottomOf="parent" |
|
app:layout_constraintEnd_toEndOf="parent" |
|
app:layout_constraintStart_toStartOf="parent" |
|
app:layout_constraintTop_toTopOf="parent" /> |
|
</androidx.constraintlayout.widget.ConstraintLayout> |