jjzjj

Butterknife

全部标签

android - 与 Butterknife 绑定(bind)以在 android 中动态添加 View

如何使用ButterKnife绑定(bind)布局中的View,这些View会动态添加到父View。我有一个LinearLayout说容器。我有一个自定义布局,其中包含两个按钮,将此布局称为childview在Activity中,我将childview成功添加到父LinearLayoutcontainer。这就是我膨胀自定义View并添加到LinearLayout的方式bubbleView=inflater.inflate(R.layout.child,null);systemChatLayoutContainer.addView(bubbleView);现在我想绑定(bind)chi

android - minifyEnabled true 生成许多警告

大家好,在更改build.gradle属性后minifyEnabledtrue我收到以下错误。我读到如果我们使用minifyEnabledtrue那么TheProGuardtoolshrinks,optimizes,andobfuscatesyourcodebyremovingunusedcodeandrenamingclasses,fields,andmethodswithsemanticallyobscurenames.Theresultisasmallersized.apkfilethatismoredifficulttoreverseengineer我想使用以上福利。Warni

java - Android Dagger2 和 Butterknife 冲突

我学习了如何在我的android项目中使用dagger2和Butterknife,一切正常,直到我用ButterknifeBindView注释注入(inject)View,它显示这样的错误;错误:(5,57)错误:找不到符号类DaggerNetComponent这是我的DaggerNetComponent代码:publicclassAppextendsApplication{privateNetComponentmNetComponent;@OverridepublicvoidonCreate(){super.onCreate();mNetComponent=DaggerNetComp

android - Butterknife 在自定义 View 中绑定(bind)到 fragment

我有一个包含自定义View的fragment。在fragment中,我像这样执行ButterKnife.bind:Viewroot=inflater.inflate(R.layout.fragment_home,container,false);ButterKnife.bind(this,root);我设法绑定(bind)了View。现在,该fragment包含我创建的自定义View。在MenuToggleButton自定义View中,我想绑定(bind)另一个View,并对其进行操作。我遇到的问题是,我不知道如何从自定义View(位于fragment中)内部访问fragment的Ro

android - 当你没有使用 unbind() 时究竟会发生什么?

我有一个使用Butterknife的应用程序,最近我发现了一个fragment,在该fragment的onDestroyView()中调用unbinder.unbind()失败。我解决了这个问题,但这让我开始思考。这会导致什么样的错误?为什么?我现在没有特别的错误,但我想知道以后要注意什么,图书馆的网站没有具体说明这可能导致的问题。 最佳答案 假设您有一个retainedfragment并且您已经使用@BindView初始化了一个View。方向发生变化,导致Activity实例被破坏,但不是这个fragment,因为这个fragme

android - fragment 的布局字段在初始化时为 NULL

我在将数据传递给fragment时遇到问题。它在生产过程中有0.1%的崩溃率。假设在100kActivity开始时它发生了100次。看起来不是很频繁,但它非常困扰我,我认为我在使用数据初始化fragment时做错了什么。问题是,我只创建了一次fragment,而其他所有时间我都需要将数据传递给它们我正在这样做:myFragmentInstance.setData(ObjectsomeData);崩溃发生是因为它告诉fragment中的那些View元素未找到并且它们为NULL,但如果我没有重新创建它们,一切都应该没问题。我没有转动手机,或者手机内存不足。它发生在网络重新连接时,因为在网络

java - 来自 Butterknife 的 @OnClick 方法使应用程序崩溃并出现 java.lang.BootstrapMethodError

我正在使用Butterknife来简化我的代码。我在activity_main.xml文件中有一个TextView。我想通过单击此TextView来显示toast但是当我使用Butterknife库中的@OnClick注释时,我的应用程序崩溃了主Activity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ButterKnife.bind(this);}@OnCl

android - 由于 android-apt 插件,Android Studio 3.0 上的 Butterknife gradle 错误

升级到AndroidStudio3.0后,我遇到了一些gradle问题,我可以通过检查开发人员来修复这些问题website但是,我无法找到如何使用applyplugin:'android-apt'解决问题我已经尝试了几种方法,例如将其从项目gradle中删除并将其添加到应用程序gradle作为annotationProcessor'com.neenbedankt.gradle.plugins:android-apt:1.8'。还删除了apt等。无论如何,Studio都在提示它。任何帮助是极大的赞赏。谢谢!//Top-levelbuildfilewhereyoucanaddconfigu

java - 迁移AndroidX运行报错android.support.annotation does not exist

我刚刚将我的项目迁移到AndroidX。同步和构建阶段没问题,但是当我尝试运行编译器时显示此错误:error:packageandroid.support.annotationdoesnotexist构建文件时出现此错误//GeneratedcodefromButterKnife.Donotmodify!packagecom.xdatanet.cda.Adapters;importandroid.support.annotation.CallSuper;//Gradle属性android.enableJetifier=trueandroid.useAndroidX=trueGradle

android - 自定义适配器中的 butterknife View 支架模式

我正在尝试在自定义适配器中使用ButterKnife,就像文档中宣传的那样:http://jakewharton.github.io/butterknife/我粘贴了示例代码并使用我的RelativeLayout文件插入布局:@OverridepublicViewgetView(intposition,Viewview,ViewGroupparent){ViewHolderholder;ButterKnife.setDebug(true);if(view!=null){holder=(ViewHolder)view.getTag();}else{view=inflater.inflat