In particular cases I need to remove dialog theme from my activity but it doesn’t seem to be working. Here’s an example
First activity:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
Second activity:
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTheme(android.R.style.Theme);
setContentView(R.layout.activity_second);
}
Manifest excerpt:
<activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity>
When I run it’s still dialog themed.
API10
Thanks.
As docs say you have to call
setThemebefore any view output. It seems thatsuper.onCreate()takes part inviewprocessing.So, to switch between themes dynamically you simply need to call
setThemebeforesuper.onCreatelike this: