2011-02-16 3 views
0

나는 3 - 4 가지 활동을 가지고 있습니다. 그 중 하나가 주 활동이고 두 번째는 기본 설정 화면입니다. ListPreference와 같은 다른 환경 설정이있는 환경 설정 화면이 기본값을가집니다.안드로이드 : 기본 설정 기본값

프로젝트를 시작할 때 설정 기본값을 활성화 할 수 있습니까?

기본적으로 설정 활동을 시작한 경우에만 활성화됩니다. 잠깐 : 설정 활동을 호출하지 않고 기본 활동에서 기본값을 사용해야합니다.

답변

2

내가 무엇을하는 것은 내 환경 활동 클래스의 정적 메서드를 가지고, 그래서 그것이 어디에서 호출 할 수 있습니다

static public boolean getOrderByDate(Context context) { 
    SharedPreferences prefs = 
      PreferenceManager.getDefaultSharedPreferences(context); 
    return prefs.getBoolean("order_by_date", true); 
} 

getBoolean() 호출에 내 기본값 (true)이 지정되어 있습니다. 한 곳에서 모든 기본값을 지정하려면 XML에서 설정하지 말고 Preference.setDefaultValue()를 호출해야합니다.

0

공유 환경 설정을 사용하는 경우와 같이 설정하십시오.

public static String PlayerName = ""; 
public static int CardsCount = 52; 
public static int PlayersCount = 5; 

또한 LoadSettings()와 SaveSettings() 메소드를 구현하고 그것을 잘

0

스토어를 SharedPreferences를 사용하여 기본 설정을 작동하고 MainActivity에서 그들을로드합니다. SharedPreferences에는 환경 설정이 아직없는 경우 반환 할 기본값으로 전달하는 메서드가 있습니다.

업데이트 : 코드 예제 자신의 메인 활동에

// get the shared preferences for your package context 
SharedPreferences sharedPreferences = PreferencesManager.getSharedPreferences(this); 
// get the boolean preference with a default value of false 
boolean somePref = sharedPrefernces.getBoolean("somePref", false); 
// get the string preference with a default value of "default" 
String someOtherPref = sharedPreferences.getStirng("someOtherPref", "default"); 
+0

"주요 활동에로드 하시겠습니까?" – Jim

+0

@ 짐 업데이트 된 답변 –

+0

그 작품, 감사 ..... – Jim

0

이 방법이 있습니다. 주요 활동의 onCreate에서에서 the docs

PreferenceManager.setDefaultValues(this, R.xml.advanced_preferences, false); 

전화를 참조하십시오. 환경 설정을 XML 파일에 저장된 값으로 초기화합니다.