2014-01-29 2 views
0

내 응용 프로그램에서 환경 설정을 구현 중이며 이전에 작업 한 적이 없습니다. 나는 documentation을 읽었지만 어디서나 솔루션을 찾을 수는 없지만 아마 그걸 놓칠 수 있습니다. 이 같은환경 설정을 변경해도 SharedPreferences 값이 변경되지 않습니다.

내가 구현 한 환경 설정 :

<CheckBoxPreference 
     android:title="@string/preference_update_urnik_title" 
     android:summary="@string/preference_update_urnik_summary" 
     android:key="autoUpdate" 
     android:defaultValue="true"/> 

나는 기본적으로 다른 아무 짓도하지 않았습니다. 항상 내가 환경 설정이 작성 실패 추측하고있어, true를 돌려줍니다 확인란을 선택하면

boolean autoUpdate = prefs.getBoolean("autoUpdate", true); 

와 상관없이 여부 : 나는 지금과 같은이 기본 설정의 값을 얻으려고 확인란을 선택/선택 해제하면 SharedPreferences로 변경됩니다. 수동으로해야합니까? 자동적으로 일어날 것으로 생각했기 때문에.

public class NastavitveActivity extends PreferenceActivity { 

    @Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 
    } 
} 
+0

환경 설정 개체는 어떻게 작성하고 있습니까? 공유 환경 설정 객체입니까? –

+0

확인란 상태가 변경되면 SharedPreferences 개체를 만들어야하지 않습니까? – Guy

+0

@Matthew 자동 업데이트를 자동 업데이트로 변경해야 할 수도 있습니다. – Mahfa

답변

0
Preferences prefs = PreferenceManager.getDefaultSharedPreferences(context) 
boolean value = preferences.getBoolean("autoUpdate", true); 

이 나를 위해 작동합니다

나는 빈 환경 설정 클래스 파일을 떠났다.

관련 문제