问题标签 [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 投票
2 回答
4253 浏览

android - 使用多个ButterKnife 布局中的标签

我有一个布局,其中多次包含相同的子布局,每个子布局都有不同的角色:

如果我以这种方式找到视图,它会起作用:

我现在在我的项目中引入 ButterKnife,我希望我可以简单地注释每个视图(以下显然不起作用,我可以看到原因)并稍后使用每个包含的布局根注入它们:

但是,以这种方式执行此操作会导致我在第二次注入时出现此错误:

错误:(81, 13) 错误:尝试对“mEcoSeekArc”上已注入的 ID 2131493185 使用 @InjectView。

我的问题是:有没有办法在这种情况下使用 ButterKnife?

0 投票
1 回答
513 浏览

android - 在不使用 Butterknife 的侦听器中注入视图

为了避免 Android 事件监听器出现“内部类地狱”,我将监听器移动到单独的类中。以下是TextView保存日期字符串的 a 的此类侦听器之一。触摸它时,我打开 aDatePickerDialog并将所选日期值设置回TextView.

我进一步增强了这个监听器以使用 Butterknife,如下所示:

ActivityUtil.getParentActivity(view)在上面的代码中使用,扫描视图的上下文层次结构并找到它的父活动。以下是它的代码:

在执行此代码时,dateView剩下的会null抛出一个NPE. 但是,当我不使用 Butterknife 时,此代码对我有用(DateViewClickListener在这种情况下,类如下)。

我的理解哪里出了问题?

0 投票
0 回答
57 浏览

android - 将 MrVector 与黄油刀一起使用

我正在使用的应用程序使用矢量图像,并且我正在尝试使用 MrVector 为它们实现 pre-API 21 支持。我知道变量不能传递给 @InjectView() - 有没有办法解决这个问题?

0 投票
1 回答
2727 浏览

android - Android - 自定义视图可以通过不指定 ID 绑定到自己的侦听器 - 不起作用

我遵循黄油刀指令,正如他们所说:“自定义视图可以通过不指定 ID 绑定到自己的侦听器。”

年级

我创建了一个 BaseButton:

活动主

和 MainActivity

如果我取消注释 buttonPressed 方法,则会显示“buttonPressed”。当我发表评论时,什么也没有发生。我希望先看到“hello”,然后看到“buttonPressed”。

你有什么想法?谢谢你。

0 投票
1 回答
1652 浏览

java - 更新到 7 后的 Butterknife @InjectView 问题

我正在使用我@InjectView的许多观点。在我更新到最新版本 7 后,他们停止工作了?发生了什么?

0 投票
2 回答
2896 浏览

android - ButterKnife - 绑定可绘制资源

如何使用 ButterKnife 注解消除以下初始化代码?

0 投票
2 回答
3492 浏览

android - Why does Butterknife @Bind fail in release build (after proguard)

I've been building an Android app using Butterknife and recently upgraded to 7.0.1. I replaced all the @InjectView and ButterKnife.inject usage with the new @Bind feature and have no problems with debug builds but the app crashes on startup for release builds.

If I switch 'minifyEnabled' to false in my build.gradle then I can generate a working release build.

I'm using the proguard configuration thats documented on the Butterknife site but it doesn't appear to be working for me. I'm also using Dagger, Picasso and Flurry in my build.

My proguard-rules.pro contents:

0 投票
1 回答
4062 浏览

java - 在黄油刀中绑定字符串数组

我正在尝试使用butterknife. 但似乎没有办法(但在处理器中有一种绑定数组的方法)。

这是我的代码:

字符串.xml

主要活动

0 投票
1 回答
926 浏览

android - 没有视图的类中的 ButterKnife 7.0 BindString

我在没有任何视图的助手类中使用 ButterKnife 7.0 中的 @BindString。

Butter Knife 的绑定方法是:

如您所见,没有任何方法可以让我在没有 View 对象的情况下进行绑定。

我可以获取任何活动并将其传递给类以进行绑定,但这很hacky,并且会给我的类添加不必要的依赖项。

有什么方法可以在没有 View 的情况下进行 Butter Knife 绑定?

0 投票
2 回答
18528 浏览

android - Butterknife 无法在我的适配器类中绑定

我有一个为我的导航抽屉绘制布局的适配器。我的导航抽屉包含两个内部 xml 文件:一个是Header,另一个是Row. 我在一个适配器中绘制了这些,但是当我尝试setText()在我的标题上时,我无法绑定。这是我的适配器类:

正如您在我的onCreateViewHolder方法中看到的那样,我正在检查两者viewType,所以我知道要绘制哪个布局。这反过来将为类创建一个新对象,在ViewHolder该类中我“尝试”根据viewType. 我错过了什么,或者做错了什么?