【问题标题】:How to set NavigationIcon on Toolbar ("java.lang.ClassCastException" error)如何在工具栏上设置 NavigationIcon(“java.lang.ClassCastException”错误)
【发布时间】:2019-08-27 14:59:24
【问题描述】:

我想在我的工具栏上有一个后退按钮,但我遇到了这个错误:

java.lang.ClassCastException: androidx.appcompat.widget.Toolbar 不能 被强制转换为 android.widget.Toolbar

这是我的 xml 文件:

    <androidx.appcompat.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/toolbar"
        android:background="@color/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20dp"
            android:text="InstaPF for Instagram"
            android:textColor="@color/Black"
            android:id="@+id/Textbar"/>


    </androidx.appcompat.widget.Toolbar>

代码:

        Toolbar mToolbar = (android.widget.Toolbar) findViewById(R.id.toolbar);

        mToolbar.setNavigationIcon(R.drawable.ic_menu_share);
        mToolbar.setNavigationOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                finish();
            }
        });

有人也知道后退按钮的图标吗?我有这套只是为了测试:R.drawable.ic_menu_share.

谢谢

【问题讨论】:

    标签: android toolbar android-toolbar android-appcompat androidx


    【解决方案1】:

    你必须在你的代码中导入:

    import androidx.appcompat.widget.Toolbar;
    

    而不是android.widget.Toolbar

    同时删除铸件:

    //Toolbar mToolbar = (android.widget.Toolbar) findViewById(R.id.toolbar);
    Toolbar mToolbar = findViewById(R.id.toolbar);
    

    【讨论】:

    • 非常感谢!后退图标是否有R.drawable
    • material.io/resources/icons/?style=baseline导出您喜欢的图标
    • 嗨@VineTube,如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 2016-01-29
    • 1970-01-01
    • 2015-01-04
    • 2016-04-24
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    相关资源
    最近更新 更多