Android:删除标题栏错误

时间:2016-03-10 11:39:10

标签: java android titlebar

您好我正在尝试使用以下代码从我的应用中删除标题栏:

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

在活动中的onCreate方法下,但是当我运行应用程序时,它会出错并关闭(对不起,但我不知道如何查看错误日志)。

为什么会出错?感谢

5 个答案:

答案 0 :(得分:2)

您必须在requestWindowFeature(Window.FEATURE_NO_TITLE);之前致电setContentView()

@Override
protected void onCreate(
    final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);


    getWindow().requestFeature(Window.FEATURE_NO_TITLE);

    setContentView(R.layout.main);


}

如果要删除标题,只需将此样式添加到清单文件中即可。

android:theme="@style/Theme.Black.NoTitleBar"

答案 1 :(得分:1)

requestWindowFeature(Window.FEATURE_NO_TITLE);

之前添加setContentView()

像:

requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.your_activity);

答案 2 :(得分:1)

您有两种方法可以执行此操作:

  1. 您必须使用Activity代替Appcompactactivity
    1. 如果您使用getActionBar.hide()
    2. ,请添加requestWindowFeature(Window.FEATURE_NO_TITLE);而不是Appcompactactivity

      希望这会对你有所帮助。

答案 3 :(得分:1)

试试这个

在setcontentview之前写下这一行,你的活动将全屏显示

requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

答案 4 :(得分:1)

解决方案1。

Select p.Status, Count(*) as new_CountofHeaderID
From (select distinct p.status, p.Date, p.Number, pEffectiveDate
      from tbl_Progression as p
     ) as p
Group By p.Status;

解决方案2.

可能问题是由于您的应用主题。因此,请检查您的活动类型(Appcompact Activity,ListActivity),依赖于活动更改主题,如下所示:

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    if (getSupportActionBar() != null) {
               getSupportActionBar().hide();
    }

    setContentView(R.layout.activity_main);

}

在style.xml中:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(R.style.No_Title_AppTheme);
}