Articles of butterknife

黄油刀 – 无法为片段绑定视图

我得到一个exceptionjava.lang.RuntimeException:无法绑定ButterKnife.bind(this,view)片段的视图。 代码如下所示: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_personal, container, false); ButterKnife.bind(this, view); BindData(); return view; }

Butterknife 8.4.0 – 找不到id为'android-apt'的插件

我不断收到Plugin with id 'android-apt' not found的错误Plugin with id 'android-apt' not found 。 这里怎么了? plugins { id "me.tatarka.retrolambda" version "3.2.5" } apply plugin: 'com.android.application' apply plugin: 'android-apt' android { compileSdkVersion 24 buildToolsVersion '23.0.3' dexOptions { javaMaxHeapSize "6g" } defaultConfig { applicationId "com.yitter.android" minSdkVersion 15 targetSdkVersion 24 multiDexEnabled true // Enabling multidex support. renderscriptTargetApi 23 renderscriptSupportModeEnabled true […]

ButterKnife:ViewPager上片段重新创build后的空视图

我正在使用Butterknife(8.2.1)的最新版本,我遇到了一个问题:在使用带有3个碎片的ViewPager时,当碎片被重新创build时,所有视图都变为空! 前两个碎片,没问题,但是当我刷到第三个,回到第一个碎片时,每个视图变为空。 可能是什么问题呢? 我添加了ButterKnife.setDebug(true); 获得更多关于这个问题的信息,我得到这个: D/ButterKnife: Looking up view binder for com.example.overview.MeetupOverviewFragment D/ButterKnife: HIT: Cached in view binder map. D/ButterKnife: Looking up view binder for com.example.attendees.MeetupAttendeesFragment D/ButterKnife: HIT: Cached in view binder map. D/ButterKnife: Looking up view binder for com.example.attendees.ControllerListAttendees$ItemViewHolder D/ButterKnife: HIT: Cached in view binder map. D/ButterKnife: Looking up view binder for com.example.attendees.ControllerListAttendees$ItemViewHolder D/ButterKnife: […]

在Butter Knife生成的代码上找不到符号类

我试图使用黄油刀,但与生成的代码有问题。 这是抱怨命名空间…我不知道为什么。 错误:找不到符号类细节 为了简化看到所有的和平,我打印。 你可以帮我吗? com.phormar.android.Detail命名空间存在; PessoaFragment也在com.phormar.android.Detail包中。

Butterknife @InjectView问题更新到7之后

我为我的许多观点使用@InjectView 。 我更新到最新版本7后,他们停止工作? 发生了什么?

Butterknife从Menu中绑定SearchView

在我目前的Android项目中,我使用Butterknife库来绑定视图并为它们使用onClick注释。 这一切都很好,即使在片段,但现在我在我无法find解决scheme的地步: 我使用新的ToolBar作为ActionBar并使用其中的SearchView充气菜单。 对于这个SearchView我想使用@OnTextChanged注解,但是当我用菜单项的ActionView调用bind方法时, Butterknife试图再次重新展示所有视图,当然在ActionView它找不到任何其他的RootLayout视图。 那么有没有办法只添加一个View与Butterknife或者我可以得到一个视图,其中包含我的RootLayout和ToolBarView所有视图,所以我可以传递这个视图的绑定方法? 例如在Activites中,我可以调用findViewById也用于菜单ID,但如果我从我的Fragment使用getView()它不起作用。 任何想法呢?

butterknife 7.x和Kotlin M14一起工作吗?

我试图用一些Kotlin代码和Java代码来使用Butterknife。 我知道在M12之前,ButterKnife需要注释处理的支持是不好的或者根本不支持。 所以我把我的活动保持在Java中。 至less在Java中使用Butterknife 6.x和preM12 Kotlin工作。 我现在正在用M13和M14尝试butterknife 7.x。 它应该有注解处理支持,但它不适合我。 bind()函数不会绑定用Java编写的适配器中的任何内容,也不会用Kotlin编写的活动。 我在build.gradle中使用这个(在Github上试过最新版本): apply plugin: 'com.neenbedankt.android-apt' dependencies { provided files('libs/butterknife-annotations.jar') kapt files('libs/butterknife-compiler-8.0.0-SNAPSHOT.jar') compile 'com.jakewharton:butterknife:8.0.0-SNAPSHOT@aar' } 这不会编译。 我也尝试编译“com.neenbedankt.android-apt”,但绑定不起作用。 我知道那里可能还没有支持butterknife 。 但有没有什么破解得到它的工作?

如何使用ButterKnife OnItemClick与RecyclerView?

由于onItemClick不再在RecyclerView , ButterKnife是否仍然能够使用@onItemClick或@onClick注释处理它的项目点击? 如果不是这样,任何解决方法使用它?

RecyclerView.ViewHolder无法将视图与ButterKnife绑定

我正在使用ButterKnife绑定ButterKnife上的视图。 我的代码如下: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private List<DataObject> data; public MyAdapter(List<DataObject> data) { this.data = data; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_layout, parent, false); return new ViewHolder(view); } public static class ViewHolder extends RecyclerView.ViewHolder { @BindView(R.id.row_header_view) View rowHeaderView; @BindView(R.id.row_header_view_text) TextView headerTextView; @BindView(R.id.row_data_view) View rowDataView; @BindView(R.id.row_data_view_text) TextView […]

Android Butterknife – 在片段中绑定

我第一次使用Butterknife,但一定是错误的。 我有一个片段和一个ListView和一个TextView只是为了testing,但Butterknife不会绑定我的variables: public class MyFragment extends Fragment { @Bind(R.id.resultListView) ListView resultList; @Bind(R.id.textView1) TextView test; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_my, container, false); ButterKnife.bind(this, view); System.out.println(resultList); //null System.out.println(view.findViewById(R.id.resultListView)); //works System.out.println(test); //null System.out.println(view.findViewById(R.id.textView1)); //works return view; } } 没有例外或任何东西。 手动绑定的作品,所以我的意见必须在那里。