2010/09/09 22:23

안드로이드 preference 값 액티비티에서 가져오기. 안드로이드

Preference Activity에서 설정을 저장 후

다른 액티비티에서 설정 값을 가져오기 위한 방법.

private void setMainDisplay(){
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
//설정 불러오기
        if(sharedPref.getString("user_weight", "") == ""){
         name.setText("설정 항목을 통해서 사용자 정보를 입력해주세요.");
        }
        else{
         name.setText("성명: " + sharedPref.getString("user_name", ""));
         weight.setText("체중: " + sharedPref.getString("user_weight", "")+ "kg");
        }
}

이건 현재 만들고 있는 프로젝트에서 사용한 소스코드.

간략히 사용 방법을 살펴보면

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 로 SharedPreferences를 선언한다.
이때 sharedPref 변수에는 기본 SharedPreferences가 들어가게 된다.

이 변수()를 이용하여 값을 찾아오기 위해서는 키 값을 이용한다.

sharedPref.getString("user_weight", "")   
이 경우 user_weight라는 키 값을 갖고 있는 스트링을 반환한다.

xml을 보면
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="@string/pref_cat1_title">
<EditTextPreference android:title="@string/pref_name_title"
android:dialogTitle="@string/pref_dialogtitle_name"
   android:hint="@string/pref_name_hint"
   android:summary="@string/pref_name_summary"
   android:key="user_name"/>
.
.
.
이런식으로 되어있다.

덧글

댓글 입력 영역


whos.amung.us 통계