我试图创建一个新的Android应用程序,我试图隐瞒在MainActivity的构造函数的操作栏,使用线requestWindowFeature(Window.FEATURE_NO_TITLE);
无法隐藏操作栏
我做这个之前很多次,有WASN”没有任何问题。但是,当我现在尝试相同时,它会抛出一个错误,提到“在添加内容之前必须调用请求功能”
即使我已尝试在各个位置添加此行,但结果中没有任何更改。任何人都可以帮助我解决这个问题。
我试图创建一个新的Android应用程序,我试图隐瞒在MainActivity的构造函数的操作栏,使用线requestWindowFeature(Window.FEATURE_NO_TITLE);
无法隐藏操作栏
我做这个之前很多次,有WASN”没有任何问题。但是,当我现在尝试相同时,它会抛出一个错误,提到“在添加内容之前必须调用请求功能”
即使我已尝试在各个位置添加此行,但结果中没有任何更改。任何人都可以帮助我解决这个问题。
有两种方法可以隐藏actionbar
前添加requestWindowFeature(Window.FEATURE_NO_TITLE);
。我假设您正在使用Theme.AppCompat.Light
款式和您的活动extends ActionBarActivity
。
设置以下行到你的styles.xml
<item name="windowActionBar">false</item>
或者
设置低于你的java文件行。
getSupportActionBar().hide();
非常感谢。这对我有效。 getSupportActionBar()。hide(); –
你可以尝试这样的:
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
super.onCreate(savedInstanceState);
应该的setContentView之前被称为onCreate()方法活动()方法。
你应该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);
我已经试过了,但没用。 –
这应该super.onCreate(savedInstanceState)后work.Put此;
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
一切顺利。
你正在使用哪个主题? –
调用的setContentView – nvinayshetty
http://stackoverflow.com/questions/16939814/android-util-androidruntimeexception-requestfeature-must-be-called-before-add –