java - ActionBarDrawerToggle 不接受 R.drawable 文件

标签 java android android-studio navigation-drawer toolbar

我对 Android Studio 还很陌生。我不知道如何使 ActionBarDrawerToggle 获取我试图传递的抽屉导航图像。它给了我一个错误,它期望一个 Toolbar 而不是 Int (我的图像)。请查看下面我遇到的错误的图片(工具栏错误链接)。

我的理解是:http://developer.android.com/training/implementing-navigation/nav-drawer.html ActionBarDrawerToggle 应该能够获取我从上面的链接下载的可绘制资源文件。我不知道如何解决这个问题。非常感谢任何帮助!

这是我的错误图像:Toolbar error

编辑:所以我从这个链接得到了帮助:ActionBarDrawerToggle No Suitable Constructor Drawable 答案说删除可绘制文件,因为这是 android.support.v7.app.ActionBarDrawerToggle; 所以我这样做了,但其他人提示这构成了向上操作并且不显示抽屉图标。所以我发现了这个:https://stackoverflow.com/a/22612901/5482380 但不确定这是否是一个好的解决方案????????????

最佳答案

该教程中引用的示例来自现在 deprecated v4 支持库。 recommended版本现已位于 v7 库中。但是,v7 版本的构造函数不采用 drawableid,而是采用 Toolbar(如错误消息中所示)。

我建议您尝试 setDrawerIndicatorEnabled()setHomeAsUpIndicator() 方法。后者采用 drawableid 作为其参数 ( link )。

编辑:还有 setNavigationIcon() 工具栏

上的方法

关于java - ActionBarDrawerToggle 不接受 R.drawable 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468359/

相关文章:

java - 使用反射调用 Integer.parseInt 方法

android - 为什么倒数计时器突然执行得很快?

java - bbcode 中十六进制颜色代码的正则表达式?

java - 通过android创建sqlite数据库

java - 我无法从 Activity 调用 Fragment 方法

android - 使用 AsyncTask 类的简单计数器

java - Eclipse JavaFX - Ubuntu 19.1 - javafx 无法解析

Java ArrayList不使用重写equals(Object o)方法进行比较

java - 我什么时候应该覆盖 Equals 函数?

Android DrawerLayout 必须声明错误