<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)
아래를 참고하길 바람.
'프로그래밍 > 안드로이드' 카테고리의 다른 글
리사이클러뷰 - 안드로이드 (0) | 2022.08.22 |
---|---|
다중 이미지 가져오기 - 안드로이드 (0) | 2022.08.08 |
안드로이드 - StartActivityForResult 대체방법 BY Kotlin (0) | 2022.08.06 |
안드로이드 - onclick (0) | 2022.05.17 |
안드로이드 - 파일의 생성(문자열 저장), 읽기, 삭제 (0) | 2022.05.11 |