Butter Knife lib问题

时间:2016-09-07 19:41:48

标签: java android butterknife

如果已在“创建视图”上绑定视图,但onclick无效。

这是我的代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    myview = inflater.inflate(R.layout.first_layout, container, false);
    unbinder= ButterKnife.bind(getActivity(),myview);
    return myview;
}

@OnClick(R.id.bnRetrofit)
public void retrofitTest() {
    Toast.makeText(getActivity(),"Hello from Butterknife OnClick annotation",`Toast.LENGTH_SHORT).show();
}

解决方案是什么?

2 个答案:

答案 0 :(得分:2)

更改

unbinder= ButterKnife.bind(getActivity(),myview);

unbinder= ButterKnife.bind(this, myview);

bind()的第一个参数是" target"包含要绑定的带注释的类成员的对象。

答案 1 :(得分:1)

您需要使用正确的语法。使用以下:

ButterKnife.bind(this, view);