9

我得到一个异常 java.lang.RuntimeException: Unable to bind views for Fragment on 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;
}
4

3 回答 3

9

看看这个答案 Using Butter Knife in Custom BaseAdapter SubClass Results in "Unable to injection views" 错误

看起来您必须在某些视图类型或 ID 上出错

于 2015-08-09T17:15:58.797 回答
4

重复答案。无论如何,我的问题(可能也是你的问题)是:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    />

然后将 ImageView 绑定到另一个类,例如 ImageButton

@Bind(R.id.imageView)
ImageButton notAnImageButton
于 2017-02-10T12:40:29.613 回答
1

发生此错误是因为绑定视图的数据类型错误

于 2017-12-27T07:01:55.877 回答