내 앱 사용자에게 테마 옵션을 제공합니다. 그러나 회전 한 후에 테마가 다시 기본 테마로 재설정되는 것을 발견했습니다. 이 활동은 조각을 호스팅하는회전 후 Android 테마 재설정
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
config = PreferenceManager.getDefaultSharedPreferences(this);
theme = config.getString("theme", "");
setActionBarTheme(theme);
setContentView(R.layout.main);
}
private void setActionBarTheme(String theme)
{
if(theme.equals("Holo Red"))
{
setTheme(R.style.onTime_Theme_Holo_Red);
}else
{
setTheme(R.style.onTime_Theme_Default);
}
}
장치가 회전 할 때, 조각이 남아 있지만 테마 재설정 : 다음은 내 코드입니다.
장치 구성이 변경되면 활동을 다시 만들어야합니다. 벌레 일까, 놓친거야?
그래, 노력했다. 하지만 나는 회전 허용 = D 당신이 테마를 저장한다는 것을 의미합니까? SharedPeferences에 이미 저장하고 활동이 생성되면로드합니다. – crossRT
좋아, 거기에 코드를 게시하지 않았다, 당신이 그것을 저장 ... 내가 당신이 나를 놓친 생각, 내 솔루션은 회전을 부정하는 것과 아무 상관이 없다. 그것은 단지 안드로이드가 회전 할 때 활동을 재현하지 않도록 지시합니다. 그냥 시도해보십시오 ... – alex
늦게 답변드립니다. 네, 저의 실수는 당신의 대답이 아주 잘됩니다. 그리고 개발자 doc [activity] (http://developer.android.com/guide/topics/manifest/activity-element.html)에서 검색합니다. 정말 고맙습니다. = D – crossRT