2015-04-23 115 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); 

一切顺利。