android.util.AndroidRuntimeException: requestFeature() must be called before adding content


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的樣式的那句代碼一定要寫在中間。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM