在某些情况下,我需要从活动中删除对话框主题,但是它似乎不起作用。这是一个例子
第一次活动:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
第二项活动:
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme);
setContentView(R.layout.activity_second);
}
清单摘录:
<activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity>
当我运行它时,仍然以对话框为主题。
API10
谢谢。
如文档所述,您必须setTheme
在任何视图输出之前调用。似乎super.onCreate()
参与了view
处理。
所以,动态主题,你只需要调用之间切换setTheme
之前super.onCreate
是这样的:
public void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句