jjzjj

Butterknife

全部标签

android - 使用 Butter Knife 库进行 View 注入(inject)

我在做什么::我正在尝试运行butterknifelibrary对于我的简单项目我已经按照文档中的所有步骤进行操作,但我仍然获取日志错误我该如何解决这个问题,我是否遗漏了任何步骤我还在libs文件夹中添加了jarMainActivity.javapackagecom.example.butterknife;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;importbutterknife.ButterKnife;importbutterknife.InjectView;pu

java - Butterknife 不适用于 Include 标签

我有一个CoordinatorLayout,其中有我的Button:然后我有包含按钮的Activityxml:...这里我有一个Butterknifefragment:publicclassMyFragmentextendsFragment{....@BindView(R.id.fab)FloatingActionButtonfab;@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){view=inflater.inflate(R.layo

android - 无法使用 Butterknife 8.1.0 注入(inject) View

我想在我的项目中使用Butterknife。如所述Here我这样设置了Butterknife。在项目级模块中:buildscript{repositories{jcenter()}dependencies{classpath'com.android.tools.build:gradle:2.0.0'classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmodulebuild.g

android - ButterKnife 和 Dagger 之类的依赖注入(inject)框架会让应用变慢吗?

我即将开始一个比较大的项目,并且很纳闷使用这些依赖注入(inject)框架的真正好处是什么?DI会增加应用加载时间吗?或者提供任何性能值(value)?Google的文档反对使用Robojuice,因为它会占用RAM,这是所有DI的共同点吗?有兴趣听听大家的意见。 最佳答案 我在NYTimes工作,使用Dagger2在2个范围内实例化数百个托管对象只需不到100毫秒。Dagger帮助我们组织对象并从Activity或业务对象中删除大量样板。我会为任何规模的应用推荐它。 关于android

android - 如何为 ButterKnife 8 配置 ProGuard 设置?

我在我的Android应用程序中运行ButterKnife8.5.1版。如果我尝试为ButterKnife进行ProGuard设置,我的发布版本仍然会崩溃。有一个issueontheofficialButterKnifeGithubpage它告诉您进行以下设置:-keepclassbutterknife.**{*;}-dontwarnbutterknife.internal.**-keepclass**$$ViewBinder{*;}-keepclasseswithmembernamesclass*{@butterknife.*;}-keepclasseswithmembernames

android - Butter Knife - 在 Android lib 上注入(inject)

我使用Gradle开发AndroidStudio。我的问题是Non-constantFieldsinCaseLabels.当我在Android库中使用ButterKnife时,出现以下错误:tutuFragment.java:31:error:attributevaluemustbeconstant@InjectView(R.id.noContactTV)有没有人遇到过同样的问题,如果有,有解决方案吗? 最佳答案 根据https://github.com/JakeWharton/butterknifeLibraryprojectsT

android - 为什么 ButterKnife 不能绑定(bind)私有(private)内部类中的字段?

在fragment中,我有一个打开PopupWindow的按钮。privateclassonMenuClickListenerimplementsView.OnClickListener{@BindView(R.id.popup_radiogroup)RadioGrouppopupRadioGroup;@BindView(R.id.popup_textview)TextViewpopupTextView;PopupWindowpopupWindow=getPopupWindow(R.layout.popup_window);@OverridepublicvoidonClick(View

android - 有什么 butterknife 可以做而数据绑定(bind)做不到的吗?

我们刚刚开始一个新项目看起来butterknife和数据绑定(bind)都是减少样板代码的好工具。我们从butterkife开始,后来添加了数据绑定(bind),我们的想法是不用java中的View模型类,而是用xml表示它们。有什么理由保留butterkife吗? 最佳答案 同样的情况发生在我现在的项目中。我们同时使用了ButterKnife和DataBinding。我们决定摆脱其中一个,因为我们使用了ButterKnife版本7.X(在这么大的应用程序中转换到8.X会非常痛苦)。我们使用DataBinding获得了更简洁的代码,

android - Butter Knife - 无法绑定(bind) Fragment 的 View

我得到一个异常java.lang.RuntimeException:无法在ButterKnife.bind(this,view)上绑定(bind)Fragment的View。代码如下所示:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){Viewview=inflater.inflate(R.layout.fragment_personal,container,false);ButterKnife.bind(this,view);Bind

android - 为什么 ButterKnife 对 @OnClick 方法使用 DebouncingOnClickListener?

我正在查看ButterKnife的生成代码,并注意到对于@OnClick注释,它使用了由库实现的DebouncingOnClickListener。DebouncingOnClickListener的作用是避免在同一帧上使用该监听器多次点击任何元素(为此,他们使用静态标志)。可以看到实现here.我试图找到解释为什么他们决定对库管理的每个点击事件使用它,但找不到任何解释。那么,他们为什么要使用它?为什么他们决定ButterKnife的每个用户都需要这个?不应该是决定使用它的用户吗?为什么将它提供的View绑定(bind)帮助与此“功能”相结合?如果我想在同一帧上收到多次点击,会发生什么