Android – Activity#onCreate内でThemeを変更する

EclipseでHelloWorld作ると以下みたいになりますが、、、

<br />     public void onCreate(Bundle savedInstanceState) {<br />         super.onCreate(savedInstanceState);<br />         setContentView(R.layout.main);<br />     }<br />

このタイミングでlayoutのThemeを変更しようとした場合setThemeを置く場所は

<br />     public void onCreate(Bundle savedInstanceState) {<br />         setTheme(android.R.style.Theme_Dialog);<br />         super.onCreate(savedInstanceState);<br />         setContentView(R.layout.main);<br />     }<br />

が正解みたい。setContentViewする前にやれって書いてあったんで最初super.onCreateの後に置いてみたらThemeが切り替わらなくて結構悩みました。