问题标签 [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.
android - 使用多个ButterKnife 布局中的标签
我有一个布局,其中多次包含相同的子布局,每个子布局都有不同的角色:
如果我以这种方式找到视图,它会起作用:
我现在在我的项目中引入 ButterKnife,我希望我可以简单地注释每个视图(以下显然不起作用,我可以看到原因)并稍后使用每个包含的布局根注入它们:
但是,以这种方式执行此操作会导致我在第二次注入时出现此错误:
错误:(81, 13) 错误:尝试对“mEcoSeekArc”上已注入的 ID 2131493185 使用 @InjectView。
我的问题是:有没有办法在这种情况下使用 ButterKnife?
android - 在不使用 Butterknife 的侦听器中注入视图
为了避免 Android 事件监听器出现“内部类地狱”,我将监听器移动到单独的类中。以下是TextView
保存日期字符串的 a 的此类侦听器之一。触摸它时,我打开 aDatePickerDialog
并将所选日期值设置回TextView
.
我进一步增强了这个监听器以使用 Butterknife,如下所示:
ActivityUtil.getParentActivity(view)
在上面的代码中使用,扫描视图的上下文层次结构并找到它的父活动。以下是它的代码:
在执行此代码时,dateView
剩下的会null
抛出一个NPE
. 但是,当我不使用 Butterknife 时,此代码对我有用(DateViewClickListener
在这种情况下,类如下)。
我的理解哪里出了问题?
android - 将 MrVector 与黄油刀一起使用
我正在使用的应用程序使用矢量图像,并且我正在尝试使用 MrVector 为它们实现 pre-API 21 支持。我知道变量不能传递给 @InjectView() - 有没有办法解决这个问题?
android - Android - 自定义视图可以通过不指定 ID 绑定到自己的侦听器 - 不起作用
我遵循黄油刀指令,正如他们所说:“自定义视图可以通过不指定 ID 绑定到自己的侦听器。”
年级
我创建了一个 BaseButton:
活动主
和 MainActivity
如果我取消注释 buttonPressed 方法,则会显示“buttonPressed”。当我发表评论时,什么也没有发生。我希望先看到“hello”,然后看到“buttonPressed”。
你有什么想法?谢谢你。
java - 更新到 7 后的 Butterknife @InjectView 问题
我正在使用我@InjectView
的许多观点。在我更新到最新版本 7 后,他们停止工作了?发生了什么?
android - ButterKnife - 绑定可绘制资源
如何使用 ButterKnife 注解消除以下初始化代码?
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:
android - 没有视图的类中的 ButterKnife 7.0 BindString
我在没有任何视图的助手类中使用 ButterKnife 7.0 中的 @BindString。
Butter Knife 的绑定方法是:
如您所见,没有任何方法可以让我在没有 View 对象的情况下进行绑定。
我可以获取任何活动并将其传递给类以进行绑定,但这很hacky,并且会给我的类添加不必要的依赖项。
有什么方法可以在没有 View 的情况下进行 Butter Knife 绑定?
android - Butterknife 无法在我的适配器类中绑定
我有一个为我的导航抽屉绘制布局的适配器。我的导航抽屉包含两个内部 xml 文件:一个是Header
,另一个是Row
. 我在一个适配器中绘制了这些,但是当我尝试setText()
在我的标题上时,我无法绑定。这是我的适配器类:
正如您在我的onCreateViewHolder
方法中看到的那样,我正在检查两者viewType
,所以我知道要绘制哪个布局。这反过来将为类创建一个新对象,在ViewHolder
该类中我“尝试”根据viewType
. 我错过了什么,或者做错了什么?