android - 调用工具栏中的导航图标(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 内的图标。
解决方案
请尝试将“数字”替换为图标的索引。(可能是 1-2-3-4 等)
toolbar.getChildAt(number).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//do whatever you want here
}
});
推荐阅读
- awk - gawk 中的意外括号错误
- python - 如何在单个声明中创建多个空类?
- python - 具有用户定义字段和外键选择的 ModelForm
- node.js - Nodejs-将数据导出到excel时在单元格中进行TextWrap
- javascript - 从一个数组中删除代表另一个数组的重复数据
- c# - asp:literal 控件上如何避免xss?
- javascript - React JS 中 webpack.config.js 中的这个相对路径有什么问题?
- c# - 在 Word 中模拟从另一个 VSTO 插件单击功能区按钮
- sql - 检查 SQL Server 中的条目
- c# - 在不打开浏览器的情况下调用自动下载 URL