Android의 PreferenceActivity에서 SharedPreferences 가져오기
PreferenceActivity를 사용하여 애플리케이션 설정을 표시하는 경우 사용자가 상호작용할 때 기본 설정이 SharedPreferences에 자동으로 저장됩니다. 그들과 함께. 그러나 다른 활동에서 SharedPreference 이름에 액세스하는 것은 어려울 수 있습니다.
문서에 따르면:
"이 활동의 기본 설정 계층에서 사용할 SharedPreferences 인스턴스를 검색하려면 getDefaultSharedPreferences( android.content.Context)와 동일한 패키지에 컨텍스트가 있습니다. Activity."
해결책:
다른 활동에서 SharedPreferences 이름을 검색하려면 다음 코드를 사용합니다.
import android.preference.PreferenceManager; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
이 코드는 패키지와 일치하는 애플리케이션의 컨텍스트를 사용하는 SharedPreferences 인스턴스 PreferenceActivity.
SharedPreferences 및 활동 처리 기본 설정
문서에 언급된 대로 SharedPreferences는 애플리케이션 내의 활동과 서비스 전반에 걸쳐 사용할 수 있지만 활동 처리 기본 설정은 특정 활동에만 적용됩니다.
사용 SharedPreferences
공유 기본 설정의 경우 파일 이름을 지정하지 않고 기본 모드를 사용하는 것이 좋습니다.
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
그러나 파일 이름을 지정할 수도 있습니다.
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
저장된 값을 검색하려면:
int storedPreference = preferences.getInt("storedInt", 0);
저장하려면 값:
SharedPreferences.Editor editor = preferences.edit(); editor.putInt("storedInt", storedPreference); // value to store editor.commit();
활동 처리 기본 설정 사용
활동별 기본 설정을 사용하려면:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
위 내용은 다른 Android 활동의 PreferenceActivity에서 SharedPreferences에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!