몇 달 동안 여러 요구 사항에 대해 defaultPreferences를 사용했지만 현재 요구 사항에 대해 여러 기본 설정이 필요하므로 두 번째를 프로젝트에 추가해야합니다. 그래서 나는 Sharedpreferences
을 추가했습니다. 내가 한 것은 defaultPreferences에서했던 것과 똑같습니다. 하지만 내가 얻는 결과는 SharedPrefernces
의 경우 "NULLY"입니다! 그러나 나는 내가 원하는 것을 얻는다! ,DefaultPreferences VS. SharedPreferences
<EditTextPreference
android:key="t2"
android:summary="some text"
android:title="some T"
android:layout_gravity="right"
android:defaultValue="2"
/>
<ListPreference
android:key="mt2"
android:summary="some text2"
android:title="some T2"
android:layout_gravity="right"
android:defaultValue="2"
android:entries="@array/mt2_setting"
android:entryValues="@array/mt2_settingsvalues"/>
와 나는 knew.I 그냥 NULLY을 반환하는 내부 방법하지만 운에서, 한 OnCreate에서 다음 부분을 실행 어쨌든이 된 SharedPreferences를 불렀다 : defaultPreferences
내 Pref.xml
입니다
SharedPreferences Prefs=context.getSharedPreferences("pref", Context.MODE_PRIVATE);
String t2TEMP=Prefs.getString("t2", "NULLY");
String mt2TEMP=Prefs.getString("mt2", "NULLY");
Log.v("PREFERENCES VALUE:", "mt2 is: "+mt2TEMP+"*"+t2TEMP);
내가 사용하는 문맥은 context=this.getBaseContext();
이지만 다시 시도해 보니 this
입니다.
경우는 내가 PreferenceManager.setDefaultValues(this, R.xml.prefe, false);
난 정말 저를 중지하고 Default
와 Shared
환경 사이의 diference이 무엇인지 알고 싶은 기본 설정을 호출하기 전에 기본 값을 적용 할 수있는 도움이됩니다.
두 번째 환경 설정 (공유) – Shervin
환경 설정 환경 설정이 기본 환경 설정에 저장되어 있습니다. – tyczj
내가 잘못 생각한 것 같습니다. 2 개의 Prefes가 있습니다. 첫 번째 것은 DefaultPreferences를 통해 액세스되며 괜찮습니다. 두 번째는 SharedPreferences를 통해 액세스 할 수 없습니다. – Shervin