Butter Knife - 无法绑定 Fragment 的视图

Butter Knife - Unable to bind views for Fragment

我遇到异常 java.lang.RuntimeException:无法为 ButterKnife.bind(this, view) 上的 Fragment 绑定视图。代码如下所示:

@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;
}

看看这个答案 Using Butter Knife in Custom BaseAdapter SubClass Results in "Unable to inject views" error

看来您一定是在某些视图类型或 ID 上弄错了

重复答案。不管怎样,我的问题(也可能是你的)是:

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

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

@Bind(R.id.imageView)
ImageButton notAnImageButton

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