안드로이드 스튜디오~

SharedPreferences

임종뚱 2019. 12. 19. 20:55

SharedPreferences 란 안드로이드 앱을 사용하다가 종료하고 재실행 하였을 때 남는 데이터 값이나 저장되어야 할 값들  남길 떄 사용한다

 

간단하게 EditText를 만들어 SharedPreferences 사용해보자

 

EditText를 만들어 id 값을 et_save 로 설정해준다

 

MainActivity로 가서

 

EditText et_save; // EditText 변수 et_save 설정한다.

String shared;// String 변수 shared 설정한다.

 

onCreate 생명주기에

 

et_save = (EditText)FindViewById(R.id.et_save); // et_save에 id값을 넣어준다.

 

SharedPreferences sharedPreferences = getSharedPreferences(shared,0); //SharedPreferences 선언

 

앱을 실행하였을 떄 EditText가 뜨게 될거고 안드로이드에서 문자를 입력하고 뒤로가기 버튼을 누르고 다시 켜도

문자가 남아있어야 하므로

 

 

onDestroy 생명주기

ctrl + o 를 누르고 onDestroy 생명주기를 만들어 준다. // 액티비티를 벗어났을 떄 호출된다

 

 

String value = et_save.getText().toString(); // EditText에 현재 쓰여져 있는 값을 문자열 형태로 가져온다.

editor.putString("jong",value); // 첫 번쨰 인자는 별명, 두 번쨰 인자는 값

editor.commit(); // 실질적인 save

 

앱 재실행 시

String value = sharedPreferences.getString("jong",""); // 첫 번쨰 인자 별명 두 번쨰 인자는 꺼내오는 것이므로 빈값을 입력 해야한다.

et_save.setText(value); //  value의  String 값을 설정해준다.

 

실행 화면 시

문자 입력

뒤로 가기로 앱을 나가고 재실행 시

이렇게 임시 저장 하는 법을 배웠다!!

 

단 앱을 삭제할 시에는 모두 사라진다.