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 |