2011-08-13 1 views
1

응용 프로그램을 시작할 때 사용자 기본 설정을로드하려고합니다. 기본 활동에서 PreferenceActivity를 시작할 때 저장된 값을로드하므로 기본 설정이 올바르게 저장됩니다. 문제는 주 활동에서이 방법으로 환경 설정을로드 할 수 없다는 것입니다.SharedPreferences를로드하는 방법

private void updateFromPreferences() { 
Context context = getApplicationContext(); 
SharedPreferences prefs = PreferenceManager 
    .getDefaultSharedPreferences(context); 

depAdd = prefs.getString(Preferences.PREF_DEP_ADD, ""); 
arrAdd = prefs.getString(Preferences.PREF_ARR_ADD, ""); 
} 

잘못된 것이 있습니까? 당신이 항상 옳은/같은 파일

에 액세스 할 수 있도록

답변

3
  1. 는 공공 정적 최종 문자열을 사용

    public static final String PREFS_FILE = "MyPrefs";

  2. 새로운 된 SharedPreferences는

    SharedPreferences sharedpreferences = getSharedPreferences(PREFS_FILE, 0);

  3. 가 어떤 값을 취득 객체 만들기 환경 설정 파일에서 원하는 것

+0

depAdd 및 arrAdd는 여전히 비어 있습니다. 아마 내 코드를 확인해야 겠어 ... –

0

문제

depAdd = sharedpreferences.getString(Preferences.PREF_DEP_ADD, "");

는 initializate되지 않은 depAdd 및 arrAdd했다.

+0

설명해 주시겠습니까? – ComeIn