>Java >java지도 시간 >다른 Android 활동의 PreferenceActivity에서 SharedPreferences에 어떻게 액세스합니까?

다른 Android 활동의 PreferenceActivity에서 SharedPreferences에 어떻게 액세스합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-03 03:45:10236검색

How Do I Access SharedPreferences from a PreferenceActivity in Another Android Activity?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.