在活动中设置工具栏

天空之光

我试图将a设置为ToolBar我创建的活动。

这是我的工具栏布局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"
    android:background="#000">

</android.support.v7.widget.Toolbar>

这是我的活动布局home_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="horizontal" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/com_facebook_button_send_background_color"
    android:weightSum="1">

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <Button
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:id="@+id/docs_button"
        android:layout_weight="0.17"
        android:layout_gravity="center"
        android:background="@drawable/docs"/>

    <Button
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:id="@+id/music_button"
        android:layout_weight="0.17"
        android:layout_gravity="center"    
        android:background="@drawable/music2"
        android:textStyle="bold"
        android:textSize="40sp"
        />    
    </LinearLayout>    
</RelativeLayout>

但是,当我尝试将ToolBar添加到活动中时,出现错误:

public class HomeActivity extends AppCompatActivity  implements View.OnClickListener{

    private static final String TAG = HomeActivity.class.getSimpleName();

    Toolbar toolbar;
    private Button docsButton;
    private Button musicButton;

    @Override
    protected void onCreate(Bundle savedInstanceSate) {

        Log.d(TAG ,"OnCreate() - Ini");
        super.onCreate(savedInstanceSate);

        setContentView(R.layout.home_layout);
        toolbar= (Toolbar) findViewById(R.id.app_bar);

            setSupportActionBar(toolbar);

我得到的错误是在行中:setSupportActionBar(toolbar);它说:

setSupportActionBar
(android.support.v7.widget.Toolbar)
in AppCompatActivity cannot be applied
to
(android.widget.Toolbar)

我不知道为什么知道我的toolBar很清楚:为什么会出现此错误:android.support.v7.widget.Toolbar正如您在其布局文件中看到的那样。

雨人

将您的toolBar声明更改为android.support.v7.widget.Toolbar toolbar;而不是Toolbar toolbar;

和行toolbar= (Toolbar) findViewById(R.id.app_bar);到:

toolbar= (android.support.v7.widget.Toolbar) findViewById(R.id.app_bar);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章