如果已在“创建视图”上绑定视图,但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();
}
解决方案是什么?
答案 0 :(得分:2)
更改
unbinder= ButterKnife.bind(getActivity(),myview);
到
unbinder= ButterKnife.bind(this, myview);
bind()
的第一个参数是" target"包含要绑定的带注释的类成员的对象。
答案 1 :(得分:1)
您需要使用正确的语法。使用以下:
ButterKnife.bind(this, view);