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);
}
}
환경 설정 개체는 어떻게 작성하고 있습니까? 공유 환경 설정 객체입니까? –
확인란 상태가 변경되면 SharedPreferences 개체를 만들어야하지 않습니까? – Guy
@Matthew 자동 업데이트를 자동 업데이트로 변경해야 할 수도 있습니다. – Mahfa