首页 > 解决方案 > 调用工具栏中的导航图标(android)

问题描述

我有以下代码:

setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(onClickListener);

和 XML:

<com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:elevation="0dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/app_bar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:paddingStart="0dp"
            android:paddingEnd="12dp"
            app:contentInsetStart="0dp"
            app:navigationIcon="@drawable/ic_menu_black_24dp"
            app:title="@string/app_name" />
    </com.google.android.material.appbar.AppBarLayout>

我想调用单击工具栏的导航图标,但我找不到这样做的方法。我无法调用 onClickListener(null),因为我更改了 onClick 内的图标。

标签: androidcallonclicklistenertoolbarandroid-toolbar

解决方案


请尝试将“数字”替换为图标的索引。(可能是 1-2-3-4 等)

    toolbar.getChildAt(number).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //do whatever you want here
        }
    });

推荐阅读