나는 3 - 4 가지 활동을 가지고 있습니다. 그 중 하나가 주 활동이고 두 번째는 기본 설정 화면입니다. ListPreference와 같은 다른 환경 설정이있는 환경 설정 화면이 기본값을가집니다.안드로이드 : 기본 설정 기본값
프로젝트를 시작할 때 설정 기본값을 활성화 할 수 있습니까?
기본적으로 설정 활동을 시작한 경우에만 활성화됩니다. 잠깐 : 설정 활동을 호출하지 않고 기본 활동에서 기본값을 사용해야합니다.
나는 3 - 4 가지 활동을 가지고 있습니다. 그 중 하나가 주 활동이고 두 번째는 기본 설정 화면입니다. ListPreference와 같은 다른 환경 설정이있는 환경 설정 화면이 기본값을가집니다.안드로이드 : 기본 설정 기본값
프로젝트를 시작할 때 설정 기본값을 활성화 할 수 있습니까?
기본적으로 설정 활동을 시작한 경우에만 활성화됩니다. 잠깐 : 설정 활동을 호출하지 않고 기본 활동에서 기본값을 사용해야합니다.
내가 무엇을하는 것은 내 환경 활동 클래스의 정적 메서드를 가지고, 그래서 그것이 어디에서 호출 할 수 있습니다
static public boolean getOrderByDate(Context context) {
SharedPreferences prefs =
PreferenceManager.getDefaultSharedPreferences(context);
return prefs.getBoolean("order_by_date", true);
}
getBoolean() 호출에 내 기본값 (true)이 지정되어 있습니다. 한 곳에서 모든 기본값을 지정하려면 XML에서 설정하지 말고 Preference.setDefaultValue()를 호출해야합니다.
공유 환경 설정을 사용하는 경우와 같이 설정하십시오.
public static String PlayerName = "";
public static int CardsCount = 52;
public static int PlayersCount = 5;
또한 LoadSettings()와 SaveSettings() 메소드를 구현하고 그것을 잘
스토어를 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");
이 방법이 있습니다. 주요 활동의 onCreate
에서에서 the docs
PreferenceManager.setDefaultValues(this, R.xml.advanced_preferences, false);
전화를 참조하십시오. 환경 설정을 XML 파일에 저장된 값으로 초기화합니다.
"주요 활동에로드 하시겠습니까?" – Jim
@ 짐 업데이트 된 답변 –
그 작품, 감사 ..... – Jim