7

我想以两种方式使用活动

  1. 它显示可以编辑的项目列表,添加的新项目等
  2. 它显示项目列表以便选择一个。

由于 Activity 的主要逻辑是显示项目列表,我想在同一个 Activity 中处理这两种情况。尽管如此,在 1. 我想显示操作栏,以便用户可以从那里导航到任何想要的地方。在 2. 情况下,我不希望显示任何操作栏,用户所能做的就是选择一个项目或按取消/返回。

实现这一目标的最佳方法是什么。我的第一个猜测是两个主题,我动态设置了这两种情况中的哪一种是必需的。但我想知道是否还有一种方法可以轻松地以编程方式从屏幕上删除操作栏,这将使我免于声明两个主题等。您如何处理此要求的任何建议都会非常有帮助。

谢谢

4

4 回答 4

12

这个怎么样?

public void hideActionBar(){
    getActionBar().hide();
}

来源:http: //developer.android.com/guide/topics/ui/actionbar.html

于 2012-10-14T10:49:26.317 回答
3

用这个:

getActionBar().hide();

操作栏隐藏方法的 Android 文档

于 2012-10-14T11:19:34.500 回答
2

如果您想实际删除操作栏(而不是首先创建它)而不是创建它,然后立即隐藏它,您可以通过主题或代码来完成。

通过主题或样式属性

使用预定义系统主题之一,例如Theme.Holo.NoActionBar或其变体。这是最简单的方法。

如果您想在自定义主题中定义使用属性,那么您可以这样做:

<resources>
    <style name="MyTheme" parent="some_parent_theme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
    </style>
</resources>

现在将此主题添加到您的活动或应用程序中。

通过代码(确保在 Activity.onCreate 中的 setContentView 之前调用它):

requestWindowFeature(Window.FEATURE_NO_TITLE); 
于 2013-02-26T04:02:21.503 回答
0

对于那些有问题的人getActionBar().hide();

考虑使用:

getSupportActionBar().hide();
于 2020-05-16T16:12:12.193 回答