2014-10-02 4 views
0

몇 달 동안 여러 요구 사항에 대해 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); 난 정말 저를 중지하고 DefaultShared 환경 사이의 diference이 무엇인지 알고 싶은 기본 설정을 호출하기 전에 기본 값을 적용 할 수있는 도움이됩니다.

답변

0

난 당신이 찾고있는 것을 확신 환경 설정이이 저장되기 때문에

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 

됩니다입니다. 다른 SharedPreference 파일을 가리키고 있습니다

+0

두 번째 환경 설정 (공유) – Shervin

+0

환경 설정 환경 설정이 기본 환경 설정에 저장되어 있습니다. – tyczj

+0

내가 잘못 생각한 것 같습니다. 2 개의 Prefes가 있습니다. 첫 번째 것은 DefaultPreferences를 통해 액세스되며 괜찮습니다. 두 번째는 SharedPreferences를 통해 액세스 할 수 없습니다. – Shervin