티스토리 뷰

it

안드로이드 SharedPreferences 버튼값 사용

ITs Story biaos 2022. 10. 2. 16:32

SharedPreferences 사용 [앱 꺼져도 값 저장하기 ] 소수개의 변수들을 저장할때 사용, 안드로이드 값 저장

static boolean b_men=true;
static boolean b_women=false;

@@@

온크리에이트내부

SharedPreferences sp = getSharedPreferences("sam", 0);
b_men = sp.getBoolean("bMen", false);
b_women = sp.getBoolean("bWomen", true); //초기값 트루!

boolean init = sp.getBoolean("init", true);
if(init){
doFirst(); //한번만 실행
}

@@

private void doFirst() {//한번만 실행
//쓰기
Log.v(TAG, "초기화 작업"); //어플 설치후 한번만 실행하는 곳

SharedPreferences sp = getSharedPreferences("sam", 0);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("init", false);
editor.commit();
}

@@@@@@

@Override
protected void onPause() {

//읽기 (프로그램종료시 실행 저장할내용 넣음)
SharedPreferences sp = getSharedPreferences("sam", 0); //MODE_PRIVATE
SharedPreferences.Editor editor = sp.edit();

editor.putBoolean("bMen", b_men);
editor.putBoolean("bWomen", b_women);

// editor.putString("id", "kimjw");
// editor.putInt("my", y);
editor.commit();


Log.v(TAG, "Main onPause");

super.onPause();
}

@@@@

이러면 b_men , b_women 값 저장해옴

댓글