如何隐藏某些活动中的操作栏

时间:2014-06-17 16:33:01

标签: android android-actionbar

我有一个应用程序,当我在2.3.3中测试时,我想要的活动没有动作栏,但是当我使用4.2在模拟器中测试时,这些活动都有一个动作栏。

如何从这些活动中完全删除操作栏。

我是从here尝试过的: android:theme="@android:style/Theme.NoTitleBar"

不能工作。

如果我使用getActionBar()。hide(),并在我的2.3.3上测试它崩溃了。如果我尝试getSupportActionBar()。hide()我得到错误:方法getSupportActionBar()未定义。注意:我没有扩展动作栏活动。我正在扩展活动。

2 个答案:

答案 0 :(得分:1)

(根据我写的评论)

首先,让你的课程扩展ActionBarActivity。然后在要隐藏操作栏的活动的onCreate()回调中调用此方法:

private void hideActionBar() {
    //Hide the action bar only if it exists
    if (getSupportActionBar() != null) {
        getSupportActionBar().hide();
    }
}

答案 1 :(得分:0)

您可以使用getActionBar().hide()方法隐藏操作栏(或getSupportActionBar().hide您使用的是支持库。

您可以在调用requestWindowFeature(Window.FEATURE_NO_TITLE);之前使用onCreate方法拨打setContentView