2015-04-23 212 views
1

我試圖創建一個新的Android應用程序,我試圖隱瞞在MainActivity的構造函數的操作欄,使用線requestWindowFeature(Window.FEATURE_NO_TITLE);無法隱藏操作欄

我做這個之前很多次,有WASN」沒有任何問題。但是,當我現在嘗試相同時,它會拋出一個錯誤,提到「在添加內容之前必須調用請求功能」

即使我已嘗試在各個位置添加此行,但結果中沒有任何更改。任何人都可以幫助我解決這個問題。

+0

你正在使用哪個主題? –

+0

調用的setContentView – nvinayshetty

+0

http://stackoverflow.com/questions/16939814/android-util-androidruntimeexception-requestfeature-must-be-called-before-add –

回答

3

有兩種方法可以隱藏actionbar前添加requestWindowFeature(Window.FEATURE_NO_TITLE);。我假設您正在使用Theme.AppCompat.Light款式和您的活動extends ActionBarActivity

設置以下行到你的styles.xml

<item name="windowActionBar">false</item> 

或者

設置低於你的java文件行。

getSupportActionBar().hide();

+0

非常感謝。這對我有效。 getSupportActionBar()。hide(); –

0

你可以嘗試這樣的:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
    super.onCreate(savedInstanceState); 

應該的setContentView之前被稱爲onCreate()方法活動()方法。

0

你應該super.onCreate(savedInstanceState);

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
+0

我已經試過了,但沒用。 –

0

這應該super.onCreate(savedInstanceState)後work.Put此;

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

一切順利。