问题标签 [butterknife]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
533 浏览

java - 为什么在 Android Studio 中找不到这些带有 ButterKnife 的 TextView?

我的代码做错了吗?出于某种原因,我无法从我的文本视图中获取activity_main.xml与我的MainActivity.java文件链接。

这是我的代码

这是我的 XML

我之前什至没有使用过它,Butterknife但我想也许我在我的依赖项中激活了它,所以你必须使用它。但是没有它并尝试旧方法,我仍然无法让它工作,如下所示。

它总是出现red,如果我尝试运行它,那么它会得到一个无法解析的符号。

按照这里的要求是gradle文件!谢谢!

0 投票
3 回答
1471 浏览

android - android 4.2 中的 Butterknife Nullpointer 异常

在我当前的项目中使用 Butterknife;它在 Kitkat 和棒棒糖上运行良好,但在 jellybean (4.2) 上引发空指针异常。

此行抛出异常(btnLogin 为 NULL)

btnLogin.setTypeface(FontsHelper.robotoRegular(this));

活动代码

布局....

堆栈跟踪

棒棒糖和 kitkat 没有任何问题,但调试语句都在果冻豆中打印 null。想不出任何失败的原因,非常感谢任何帮助。

谢谢

编辑:

向黄油刀添加调试选项给了我这个未找到。尝试超类 android.support.v7.app.ActionBarActivityd MISS:达到框架类。放弃搜索。一些在线搜索指向proguard,但我没有使用proguard,这仍然是一个调试版本。

0 投票
2 回答
698 浏览

android - Android Studio:ButterKnife 6.1.0 重复类:$$View 注入器

当我遇到 65K 方法问题时,我将我的项目从 Eclipse 迁移到 AS。在解决了我最初在 AS 中遇到的每个依赖问题之后,我陷入了这个问题,无论我从博客和 SO 本身的其他类似帖子中尝试什么,这个问题似乎都不会消失。

默认设置

我检查了 Annotation Processors 中的Enable Annotation Processing并给出了处理器路径。(甚至尝试使用从项目类路径获取处理器)但是每当我运行项目时,它都会出现以下错误:

在我的 gradle 文件中,我根据其他人的建议添加了以下内容:

但结果是一样的。

我究竟做错了什么?另外,如果您需要有关此的更多详细信息,请告诉我。我对 AS 有点陌生,可能错过了一些明显的东西。

提前致谢。

0 投票
6 回答
4567 浏览

butterknife - Butterknife zelezny 无法在 AndroidStudio1.3.1 的生成菜单中显示

我的 Android Studio 版本是 1.3.1,当我按步骤添加 Butterknife zelezny 1.3.2 的插件时:通过 Preferences → Plugins → Install plugin from disk 下载并安装。

但是,在生成菜单中没有显示“生成黄油刀注射”按钮。

这个问题的原因是什么?如何解决?谢谢。

0 投票
2 回答
291 浏览

android - findViewById 是否优先于 ButterKnife 的绑定方法调用?

在我的活动中,onCreateView我有两个不同的源视图来膨胀 UI 元素。因此,我使用Bind 方法调用来膨胀属于一个源视图的所有 UI 元素以及属于另一个源视图的findViewById()那些UI 元素。ButterKnife's

但这只有在findViewById优先于时才有效ButterKnife,否则第一组元素也将附加到第二个源视图。

那么findViewById优先级是真的ButterKnife吗?

0 投票
1 回答
3103 浏览

android - Butterknife 从菜单绑定 SearchView

在我当前的 Android 项目中,我使用该Butterknife库来绑定视图并onClick为它们使用注释。这一切即使在片段中也很有效,但现在我无法找到解决方案:

我使用新ToolBar的 asActionBar并为其中包含 a 的菜单充气SearchView。为此,SearchView我想使用@OnTextChanged注释,但是当我使用ActionView菜单项调用绑定方法时,Butterknife尝试再次重新实例化所有视图,当然在ActionView它找不到任何其他视图RootLayout

那么有没有一种方法可以只添加一个视图ViewButterknife或者我可以获得一个包含我RootLayout的所有视图的视图,ToolBarView这样我就可以将此视图传递给绑定方法?例如,在 Activites 中,我也可以调用findViewById菜单 ID,但如果我getView()从 Fragment 使用它就不起作用。对此有什么想法吗?

0 投票
2 回答
278 浏览

android - @OnClick 在 ButterKnife 中旋转后不起作用

我有下一个片段:

OnClick 方法第一次像魅力一样工作,在我旋转设备之前它工作正常。当我旋转设备时,方法不起作用。

日志没有错误。

你知道是什么问题吗?

谢谢。

0 投票
2 回答
3872 浏览

android - Butterknife 7.x 是否适用于 Kotlin M14?

我正在尝试将 Butterknife 与一些 Kotlin 代码和 Java 代码一起使用。我知道在 M12 之前,对 ButterKnife 所需的注释处理的支持不好或不支持。所以我一直在 Java 中进行我的活动。它至少在 Java 中与 Butterknife 6.x 和 preM12 Kotlin 一起工作。我现在正在尝试使用 M13 和 M14 的黄油刀 7.x。它甚至应该支持注释处理,但它对我不起作用。 bind()函数不会绑定我的适配器中的任何东西,它是用 Java 编写的,也不会绑定在用 Kotlin 编写的活动中。

我在 build.gradle 中使用它(在 Github 上尝试了最新版本):

这不编译。我还尝试了“com.neenbedankt.android-apt”,它可以编译但绑定不起作用。

我知道黄油刀可能还不支持。但是有什么技巧可以让它工作吗?

0 投票
1 回答
2399 浏览

android - 局部变量的黄油刀 DI

我开始使用 Butterknife,但现在我的局部变量声明面临一个问题,即我被迫使用 Butterkinfe.findbyid(view,id)。有没有办法在这里使用注释

例如:

我正在寻找@Bind(R.id.xyz) TextView textview;

0 投票
1 回答
664 浏览

android - 如何使用黄油刀将点击事件绑定到视图中布局

众所周知,如果我们想使用 Butterknife 将点击事件绑定到普通视图上,我们只需要声明如下方法:

但是,如何将点击事件绑定到布局中的视图上。