마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

preference 관련 질문입니다.

0 추천

제가 개념이 이해가 잘 안되어서요

우선

private static SharedPreferences mPrefs = null;
mPrefs = PreferenceManager.getDefaultSharedPreferences(context);

우선 이과정을 거치고

String device = mPrefs.getString(key, defaultVal);

이렇게 해서 스트링을  받아오는데요.

저 스트링값이 summery에 있는거 받아오는거 맞는거죠?

<com.ewootec.ew600s.ui.preference.DgpsDevicePreference
    android:key="@string/pref_key_dgps_device"
    android:defaultValue="@string/default_dgps_device"
    android:title="@string/setting_preference_dgps_title"
    android:summary="@string/setting_preference_dgps_summary"/>

Preference가 세개가 있는데 위에 있는거랑

<EditTextPreference
    android:key="@string/pref_key_map_rotation_offset"
    android:defaultValue="@string/default_map_rotation_offset"
    android:dialogTitle="@string/setting_preference_map_rotaion_offset_title"
    android:title="@string/setting_preference_map_rotaion_offset_title" />

이게 또 있는데요

위에는 summary가 없자나요?

근데 

findPreference(getString(R.string.pref_key_map_rotation_offset)).setSummary(rotationOffsetString);

이렇게 setSummary를 해 주거든요? 만약 데이터를 Summary에 저장하는게 맞다면

위의 preference의 경우는 Summary 란이 없는데 어디다가 데이터를 저장하나요??

 

 

 

익명사용자 님이 2019년 3월 15일 질문

1개의 답변

0 추천
preference activity 만들고 계신것같은데요, summary 태그는 설정창 부분에서 요약설명하는 부분의 String값이에요. preference로 저장된 값들은 key 태그의 값을통해 구분되어 저장되고 가져오는것이에요.

intent로 예를 들면 putExtra("tag","value")로 보내고 getStringExtra("tag")로 태그값에 따라 값을 가져오잖아요? 그런형태로 보시면되요.
익명사용자 님이 2019년 3월 15일 답변
아 그러면 value 값은 저기 preference.xml 파일에서 문자형태로 적혀서 육안으로 볼 수는 없는건가요?
xml파일의 "  " 사이에 값이 들어가고 제가 볼 수 있는 건줄 알았는데 그게 아닌가보네요?
그냥 어딘가에 value 값이 저장이 되고 key로 불러야 비로소 볼 수 있는거네요?
...