2014-06-23 2 views
1

프로그래밍 방식으로 값을 변경하려면 일반적으로 findPreference("my_key")을 수행하고 값을 변경하기 위해 환경 설정 참조를 가져옵니다.비 PreferenceActivity/Fragment에서 기본 설정 값 변경

PreferenceActivity 또는 PreferenceFragment이 아니라 Activity 또는 Fragment에 프로그래밍 방식으로 처리하는 것은 어떨까요?

Preference 참조 (가능한 경우)를 얻을 수 있습니까? 또는 이전 학교 방법으로 SharedPreference 참조를 얻고 Editor을 사용해야합니까?

답변

1

프로그래밍 방식으로 값을 변경하려면 일반적으로 findPreference ("my_key")를 수행하고 값을 변경하기 위해 환경 설정 참조를 가져옵니다.

이는 환경 설정 UI에 표시된 값을 변경하기위한 것입니다. 지속 된 값을 업데이트하는 것이 발생한다는 사실은 목적이 아니라 부작용입니다.

그것은 환경 기준을

번호

를 얻기 위해 또는 내가 그것을 옛날 방식 SharedPreference 참조를 받고, 그리고 편집기를 사용을해야 가능하다?

예.

+0

예를 들어 답변을 업데이트 해주십시오. ''getSharedPreferences (APP.PREFS_NAME, 0) .getString ("my_key", "empty"));'돌아왔다 "empty" – HiB

+0

@HiB : 귀하의 코멘트 이 질문과 관련이 없습니다. ''empty ''를 얻는다면''SharedPreferences'' 파일에''my_key''라는 이름의 환경 설정이 없습니다. 더 자세한 정보를 제공하는 스택 오버 플로우 관련 질문을 열어 볼 수 있습니다. – CommonsWare

+0

고마워, 나는 [하나를 썼다] (http://stackoverflow.com/questions/25837236/how-to-change-preference-value-from-non-preferenceactivity-fragment) – HiB