2012-07-31 3 views
0

버튼 클릭으로 2 가지 테마 (흑백)간에 전환 할 수있는 애플리케이션을 만들었습니다. 그리고 매니페스트에서 기본 테마를 흰색으로 설정했습니다.테마를 적용한 후 Android 저장 애플리케이션 상태

그래서 응용 프로그램이 닫히고 다시 시작될 때마다 테마 상태가 저장되지 않고 흰색 테마가 적용됩니다.

아무도 내게 아이디어 또는 가능한 응용 프로그램의 상태를 저장하는 방법에 대해, 가능한 다른 방법을 할 수있는 코드를 줄 수 있습니까?

감사합니다.

+0

http://stackoverflow.com/questions/151777/ 저축 활동 상태에서 안드로이드 –

답변

2

SharedPreferences을 확인하는 불리언 트리거가 있습니다. 부울이 참이면 응용 프로그램을 흰색으로 설정하십시오. 거짓이면 검정색입니다. 사용자가 원하는 테마를 변경할 때마다 부울을 SharedPreferences에 저장합니다.

코드 샘플 :에서 onCreate에서

() :

SharedPreferences mPrefs = getSharedPreferences("THEME", 0); 
boolean theme_boolean = mPrefs.getBoolean("theme_boolean", true); 
if (theme_boolean) { 
    // Set theme to white 
} else { 
    // Set theme to black 
} 

버튼의 OnClick (IN) :

if (theme_boolean) { 
    // Set theme to black 
    theme_boolean = false; 
} else { 
    // Set theme to white 
    theme_boolean = true; 
} 
SharedPreferences mPrefs = getSharedPreferences("THEME", 0); 
SharedPreferences.Editor mEditor = mPrefs.edit(); 
mEditor.putBoolean("theme_boolean", theme_boolean).commit(); 
+0

고맙습니다 .... 어디서 그것을 활동 내에서 저장합니까? 예. 예를 들어 onPause() 또는 다른 방법으로 저장합니까 ?? – crtn

+0

코드 샘플을 추가했습니다. :). 이게 작동하는지/문제가 있으면 알려주세요. – Mxyk

+0

감사합니다. 그것은 일했다 :) – crtn

관련 문제