">

Preference


정의하기: 

SharedPreferences pref;


저장할 공간 만들기: 

pref = getSharedPreferences("setting", 0);


여기서 0은 읽기, 쓰기 가능이며 MODE_WORLD_READABLE은 읽기 공유

MODE_WORLD_WRITEABLE는 쓰기 공유입니다. 

또한 fragment에서 preference 저장할 공간을 만드려면 아래와 같이 해야 합니다.

pref = this.getActivity().getSharedPreferences("setting", 0); 


저장된 값을 가져 오는 방법은 다음과 같습니다. (문자열일 때)

String preStatement = pref.getString("setting", "basic");

어디서 값을 가져올지(setting)와 저장된 값이 없다면 기본 값(basic)을 가져오도록 합니다. 


값을 넣는 방법은 아래와 같습니다. 

SharedPreference.Editor editor = pref.edit();

editor.putString("setting", "saved");

editor.commit();


반드시 commit를 해야합니다. 



앱이 커지면 preference로 사용하는 개수가 많아지고 관리가 잘 되지 않습니다. 

그래서 class 파일을 하나 더 만들어서 별도로 관리하는 것이 좋습니다. 

class 파일을 하나 더 만든 다음

public static final String PREF_SETTING = "PREF_SETTING";

으로 가져온 다음 key 값에 클래스.PREF_SETTING로 사용하면 됩니다. 


'프로그래밍 > Android' 카테고리의 다른 글

AsyncTask 쉬운 따라하기  (0) 2017.05.15
Retrofit 단순 예제  (0) 2017.05.11
리스트뷰 아이템 내용 가져오기  (0) 2017.03.21
리스트뷰의 마지막 확인하기  (0) 2017.03.21
CheckBox 이미지 변경하기  (0) 2017.03.21

+ Recent posts