AndroidRuntime(419): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dream/com.dream.activity.YunXingChengXuActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_choice);
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
其中: setContentView(R.layout.tab_choice);
requestWindowFeature(Window.FEATURE_NO_TITLE);
兩行順序換一下就可以了。
改后:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tab_choice);
}
android java的執行順序有關!目前遇到的這個問題就是因為在系統運行開始的時候就已經調用父類的構造方法,接着調用setContentView方法展示視圖界面。R.layout.main是R.java資源類中的一個屬性。當你在調用這個方法之后在聲明Widget就會報:android.util.AndroidRuntimeException: requestFeature() must be called before adding content
所以前面的那三句中加載Activity的樣式的那句代碼一定要寫在中間。