getActionBar()的替代方法是什么?

时间:2015-05-22 15:16:36

标签: android

当我尝试使用getActionBar()时,它表示已弃用,因此意味着我们不允许使用getActionBar()

在当前情况下学习如何创建标签的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

如果您使用的是appcompat,则正确的方法是getSupportActionBar()

答案 1 :(得分:2)

你应该创建这个的原因,因为Fragment Tabs使用 ActionBar现已弃用。这是创建操作栏的新方法 材料设计。要使用它,您需要在build.gradle文件中添加依赖项。

compile 'com.android.support:appcompat-v7:21.0.0'

创建工具栏app_bar.xml文件,您可以给出您想要的名称。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

确保您使用

在styles.xml中选择了主题
"Theme.AppCompat.NoActionBar"

之后,您需要在mainActivity.xml布局文件中初始化此工具栏,包括此内容,

 <include
        android:id="@+id/app_toolbar"
        layout="@layout/app_toolbar"/>

然后在MainActivity中,您需要创建工具栏工具栏的实例。然后,在setContentView()之后 添加以下内容

 toolbar = (Toolbar) findViewById(R.id.app_toolbar);
    setSupportActionBar(toolbar);