<mainactivity.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=".MainActivity">

   <EditText
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/name"
       android:text="이름입력"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/stnum"
        android:text="학번"/>

</LinearLayout>

<mainActivity.java>

package com.example.preference;

import androidx.appcompat.app.AppCompatActivity;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    TextView textName;
    TextView textStNum;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textName = (TextView) findViewById(R.id.name);
        textStNum = (TextView) findViewById(R.id.stnum);
        SharedPreferences pref = getSharedPreferences("prefTest",MODE_PRIVATE);
        String name = pref.getString("Name","이름없음");
        textName.setText(name);
        int stNum = pref.getInt("StrNum",2018111541);
        textStNum.setText(""+stNum);

    }

    public void onPause() {

        super.onPause();
        SharedPreferences pref = getSharedPreferences("prefTest",0);
        SharedPreferences.Editor EDIT = pref.edit();
        String Name = textName.getText().toString();
        int StNum=0;
        try{
            StNum = Integer.parseInt(textStNum.getText().toString());
        }
        catch (Exception e) {}
        EDIT.putString("Name",Name);
        EDIT.putInt("StNum",StNum);
        EDIT.commit();
    }
}

실행결과

어플을 나갔다 들어와도 안 없어진다.

어플 삭제했다 하면 없어진다.


근데 얘는 라디오박스나 체크박스에는 적용이 안되는데  적용시켜주는 preferenceActivity가 있다.

근데 얘가 속도가 더 느림.

안드로이드 PreferenceScreen 사용 방법(설정 창) (tistory.com)

 

안드로이드 PreferenceScreen 사용 방법(설정 창)

안녕하세요.  안드로이드 앱에서 설정하는 화면을 만들려고 하다가 PreferenceScreen을 알게 되었습니다. 그런데 이전 버전 PreferenceScreen deprecated 되었다고 나왔습니다. 그래서 최신 버전에 맞게 변

remnant24c.tistory.com

 

아래를 참고하길 바람. 

+ Recent posts