Butter Knife 可以注入按钮事件(回调函数注入),比如:
1 | @OnClick (R.id.testAdapter) void testAdapter() { |
2 | // TODO 实现submit这个Btn的点击事件 |
3 | Toast.makeText(getActivity(), "haha" , Toast.LENGTH_SHORT).show(); |
4 | } |
@InjectView(R.id.print)
TextView print;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ButterKnife.inject(this);
print.setText("jkfdlsj");
}
但是当你点击按钮,可能按钮事件会触发不了,当直接注入并调用时可能会报一个空指针错误 java.lang.NullPointerException。如果发生这种情况,可能需要进行一些相应设置。
因为使用注解,编译的时候要进行相应的设置才可以正常的编译,步骤如下:
如图所示,在setting->build->compiler->anntation processor 中把 选中就可以了,保存后运行就ok