问题标签 [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.
java - 为什么在 Android Studio 中找不到这些带有 ButterKnife 的 TextView?
我的代码做错了吗?出于某种原因,我无法从我的文本视图中获取activity_main.xml
与我的MainActivity.java
文件链接。
这是我的代码
这是我的 XML
我之前什至没有使用过它,Butterknife
但我想也许我在我的依赖项中激活了它,所以你必须使用它。但是没有它并尝试旧方法,我仍然无法让它工作,如下所示。
它总是出现red
,如果我尝试运行它,那么它会得到一个无法解析的符号。
按照这里的要求是gradle文件!谢谢!
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,这仍然是一个调试版本。
android - Android Studio:ButterKnife 6.1.0 重复类:$$View 注入器
当我遇到 65K 方法问题时,我将我的项目从 Eclipse 迁移到 AS。在解决了我最初在 AS 中遇到的每个依赖问题之后,我陷入了这个问题,无论我从博客和 SO 本身的其他类似帖子中尝试什么,这个问题似乎都不会消失。
我检查了 Annotation Processors 中的Enable Annotation Processing并给出了处理器路径。(甚至尝试使用从项目类路径获取处理器)但是每当我运行项目时,它都会出现以下错误:
在我的 gradle 文件中,我根据其他人的建议添加了以下内容:
但结果是一样的。
我究竟做错了什么?另外,如果您需要有关此的更多详细信息,请告诉我。我对 AS 有点陌生,可能错过了一些明显的东西。
提前致谢。
butterknife - Butterknife zelezny 无法在 AndroidStudio1.3.1 的生成菜单中显示
我的 Android Studio 版本是 1.3.1,当我按步骤添加 Butterknife zelezny 1.3.2 的插件时:通过 Preferences → Plugins → Install plugin from disk 下载并安装。
但是,在生成菜单中没有显示“生成黄油刀注射”按钮。
这个问题的原因是什么?如何解决?谢谢。
android - findViewById 是否优先于 ButterKnife 的绑定方法调用?
在我的活动中,onCreateView
我有两个不同的源视图来膨胀 UI 元素。因此,我使用Bind 方法调用来膨胀属于一个源视图的所有 UI 元素以及属于另一个源视图的findViewById()
那些UI 元素。ButterKnife's
但这只有在findViewById
优先于时才有效ButterKnife
,否则第一组元素也将附加到第二个源视图。
那么findViewById
优先级是真的ButterKnife
吗?
android - Butterknife 从菜单绑定 SearchView
在我当前的 Android 项目中,我使用该Butterknife
库来绑定视图并onClick
为它们使用注释。这一切即使在片段中也很有效,但现在我无法找到解决方案:
我使用新ToolBar
的 asActionBar
并为其中包含 a 的菜单充气SearchView
。为此,SearchView
我想使用@OnTextChanged
注释,但是当我使用ActionView
菜单项调用绑定方法时,Butterknife
尝试再次重新实例化所有视图,当然在ActionView
它找不到任何其他视图RootLayout
。
那么有没有一种方法可以只添加一个视图View
,Butterknife
或者我可以获得一个包含我RootLayout
的所有视图的视图,ToolBarView
这样我就可以将此视图传递给绑定方法?例如,在 Activites 中,我也可以调用findViewById
菜单 ID,但如果我getView()
从 Fragment 使用它就不起作用。对此有什么想法吗?
android - @OnClick 在 ButterKnife 中旋转后不起作用
我有下一个片段:
OnClick 方法第一次像魅力一样工作,在我旋转设备之前它工作正常。当我旋转设备时,方法不起作用。
日志没有错误。
你知道是什么问题吗?
谢谢。
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”,它可以编译但绑定不起作用。
我知道黄油刀可能还不支持。但是有什么技巧可以让它工作吗?
android - 局部变量的黄油刀 DI
我开始使用 Butterknife,但现在我的局部变量声明面临一个问题,即我被迫使用 Butterkinfe.findbyid(view,id)。有没有办法在这里使用注释
例如:
我正在寻找@Bind(R.id.xyz) TextView textview;
android - 如何使用黄油刀将点击事件绑定到视图中布局
众所周知,如果我们想使用 Butterknife 将点击事件绑定到普通视图上,我们只需要声明如下方法:
但是,如何将点击事件绑定到布局中的视图上。