GitHub(官网里面有最新的ButterKnife的版本)
作者email:878755928@qq.com
Butterknife的使用:
配置好的Butterknife需要进行下面操作才可以使用:
在Activity或者fragment的基类进行 ButterKnife.bind(this); 操作
功能1: 再也不用写findViewById()啦
以往的findViewById()
public class TestButterActivity extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_butter);
btn = (Button) findViewById(R.id.btn);
}
}
加入Butterknife后的
public class TestButterActivity extends AppCompatActivity {
@BindView(R.id.btn)
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_butter);
//绑定ButterKnife(如果有基类可以直接写在基类的onCreate生命周期里)
ButterKnife.bind(this);
}
}
加入Butterknife后的点击事件(如果组件只有点击事件操作,则无需进行@BindView,直接 @OnClick就行)
@OnClick(R.id.btn)
public void openActivity() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}
如果你是用Androidstudio开发 studio有一个插件可以配合Butterknife进行使用,下载步骤如下
快捷键ctrl+alt+s 进入Settings界面
输入Butterknife找到 Zelezny选中后 ,点击Install 然后studio提示重启安装插件
使用Butterknife Zelezny插件
注意!!!一定在布局文件名处右键Generate或快捷键Alt+Insert,找到Butter插件

需要绑组件就绑组件,需要点击事件就生成OnClick,很是方便。

网友评论