Android Studio 依赖注入框架 butterknife 让我们从繁琐的findviewbyId中解救出来。
1、Activity视图注入:
onCreate 方法中 ButterKnife.inject(this);
2、Fragment视图注入
onCreateView方法中 ButterKnife.inject(this, rootView);
onDestroyView方法中 ButterKnife.reset(this);
3、Adapter视图注入
ViewHolder构造方法中 ButterKnife.inject(this, view);
视图注入的书写形式:
@InjectView(R.id.tv_title)
TextView tvTitle;
@InjectView(R.id.tv_catalog)
TextView tvLetter;
@InjectView(R.id.tv_divider)
TextView tvDivider;
ps: Android Studio 插件 android butterknife zelezny 一键从布局文件中生成对于的 View 声明和 ButterKnife 注解,具体步骤如下:
1、安装Android Studio 插件 android butterknife zelezny;
2、布局ID(R.layout.main)右键 Generate->Generate Butterknife injections;
3、对话框中选择需要注入的View,还可以为Adapter创建一个ViewHolder;
4、点击confirm,自动生成;
插件下载地址:android butterknife zelezny
点击事件的书写形式:
@OnClick({
R.id.btn1,
R.id.btn2,
R.id.btn3,
})
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1:
break;
case R.id.btn2:
break;
case R.id.btn3:
break;
default:
break;
}
}
ps: 1、点击事件方法名任意,此处命名为onClick 2、如果View只需要设置点击事件,就不需要 @InjectView(R.id.btn1) Button btn1;