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

android - 导入butterknife.InjectView 无法解析

我正在尝试使用这个库项目,所以我尝试运行示例应用程序(在/app/source/main/Github 链接中),并且在MainActivity.java导入时出现错误

并且在MainActivity.javaandVerticalLinearRecyclerViewSample.java中,每次出现@InjectView(...)注释时,我都会收到以下错误:

那么我该怎么办呢?


我尝试了什么:

我见过这个问题。对我不起作用,在那里发表评论。

在步骤#3 之前,我已按照这些步骤包含黄油刀库。关于第 4 步,“确保 .apt_generated/ 文件夹位于您的项目根目录中......” - 该项目没有任何命名文件夹.apt-generated或项目根文件夹中的任何内容。


注意:我实际使用的是 Eclipse,而且 Github 上的项目是针对 Android Studio 的,所以我在 eclipse 中创建了一个新项目,并从下载的 Android Studio 项目中复制了各个文件。我希望这不会产生影响。

0 投票
2 回答
2314 浏览

android - 更新设计支持库后缺少 TabLayout

我昨天将设计支持库从 22.2.0 版更新到 22.2.1 版,我正面临着一个奇怪的行为TabLayout。在版本 22.2.0 上,TabLayout 工作得很好,但现在它不会出现在我的片段中,除非我旋转我的手机(然后它会出现)。我没有更改我的代码,它只是停止工作。

以下是片段:

我使用 ButterKnife,认为它不会有任何区别,因为在以前的版本中它正在使用它。

谢谢,任何帮助将不胜感激!

0 投票
3 回答
6691 浏览

java - 在 Android Studio 中导入 Butterknife 后注释 @InjectView 不起作用?

最近刚接触到黄油刀。我在我的 gradle(module : app) 文件中添加了这一行: compile 'com.jakewharton:butterknife:7.0.1'

它同步没有任何错误。我可以将“butterknife.Butterknife”导入到我的类文件中,导入通常的位置。但是不能导入butterknife.InjectView 似乎不存在?有什么建议么?

0 投票
1 回答
890 浏览

android - java.lang.ClassCastException: com.sun.tools.javac.code.Symbol$VarSymbol on build with gradle

我正在使用 Android Studio,当我尝试使用 gradle 构建我的项目时,我得到了

当我将 Butterknife 从 5.1.2 更改为 7.0.1 时,它开始发生

在我的依赖项中,我也有 Dagger (1.2.2)

有任何想法吗?

0 投票
2 回答
458 浏览

android - onConfigurationChanged 后自定义视图中的单击侦听器

我有这个自定义视图,它作为系统警报添加到 WindowManager,它应该用作全屏覆盖,以在应用程序运行时阻止手机的某些部分。

当覆盖显示它会阻塞电话窗口全屏时,这非常有用。现在我想支持旋转更改。

这部分也可以正常工作,我有 3 个布局文件,layout layout-landlayout-h600dp-land我旋转手机时,它会更改为正确的布局。我遇到的问题是在onConfigurationChanged(Configuration newConfig)调用之后,我再次膨胀布局,所有点击侦听器都消失了,因此视图中的任何按钮都不会对点击做出反应。当我点击按钮时,按钮的按下状态会发生变化,但没有触发任何 onClickListeners。在方向改变之前,所有按钮都可以工作。我一直在使用 Butterknife 来减少 onClicklisteners 和 findViewById 的样板代码,但我已经将其更改为 findViewById 并在视图上手动添加 clicklistener,这并没有什么区别。

现在是一些代码。该服务将视图添加到窗口管理器

作为叠加层的自定义视图。

0 投票
2 回答
2977 浏览

android - 为什么不能将多个视图绑定到一个所有者?

我有一些意见,我想将其绑定到一个 Fragment。我打ButterKnife.Bind(this, view)了电话onCreateView,它就像一个魅力。

但是我打电话时遇到了异常ButterKnife.Bind(this, view.findViewById(R.id.view2))。(肯定view.findViewById(R.id.view2) != null

为什么我不能通过 ButterKnife 向一个所有者注入多个视图?

编辑: 我知道我可以从一个根 ViewGroup 绑定视图。我只是怀疑这种情况。在我看来,没有理由导致异常,但 ButterKnife 抛出异常。

0 投票
3 回答
24682 浏览

android - 黄油刀 - 无法绑定片段的视图

我得到一个异常 java.lang.RuntimeException: Unable to bind views for Fragment on ButterKnife.bind(this, view)。代码如下所示:

0 投票
1 回答
3586 浏览

android - 在 Android Studio 和 Android 5.0 中无法使用 ButterKnife

我使用 Butterknife 用 android studio 开发我的 APP 并在 android 4.4 中进行测试,它表现良好。

但是当我在 android 5.0 以上的手机中测试它时,它总是会抛出如下错误。

我的核心java代码是:

0 投票
1 回答
321 浏览

android - java.lang.NoClassDefFoundError 使用 ButterKnife 和最新的 Android Studio

我今天刚刚升级了我的 Android Studio,并在使用 ButterKnife 7.0.2-Snapshot编译我的项目时遇到了这个错误。

还有谁有相同的问题吗?代码没有改变。

0 投票
1 回答
980 浏览

android - Adapter 的 ViewHolder 中的 @OnClick 方法未指向正确的列表项

我最近目睹了一个奇怪的行为,当我使用 ButterKnife 绑定适配器内的图像按钮的 OnClick 方法时,正如这个问题的标题所指出的那样。正如文档中所建议的,我声明了一个内部类 ViewHolder,所有@Bind声明都在其中发生,我也有@OnClick.

我的 ViewHolder 类如下所示:

注意:当我直接在我的getView方法中设置一个好的旧 OnClickListener 时,点击可以正常工作,并显示预期的结果。

这是一个已知的问题?还是我在实施中所做的事情导致了它?