您的位置:首页 > 移动开发 > Android开发

Android Butterknife Zelezny插件在Android Studio中的基本使用

2017-02-24 22:43 351 查看
使用ButterKnife Zelezny插件的目的,是为了减轻开发负担,采用图形化界面的操作,就可以完成view的注解和事件的添加 ,这也要比ButterKnife
方便的多。下面是使用ButterKnifeZelezny的详细步骤:

1、在app的build.gradle中添加依赖

compile 'com.jakewharton:butterknife:8.5.1' //添加最新版本
compile 'com.jakewharton:butterknife-annotations:8.5.1' //添加最新版本

或者在File->Project Structure->Dependencies->Library
dependency 搜索butterknife添加。

2、安装Zelezny插件

File->Setting->Appearance&Behavior->plugins->输入 ButterKnife Zelezny 搜索 安装

然后 重启AS
3、在Activity的onCreate()中绑定Activity

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
注:ButterKnife.bind(this);放在setContentView(R.layout.activity_main);之后。
4、具体使用操作
鼠标放在setContentView(R.layout.activity_main);的activity_main上,点击右键->generate->generate ButterKnife Injections



5、如果在Fragmet中使用,需要在onDestroyView()中解绑
private Unbinder unbinder;
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(getContentViewId(),container,false);
unbinder= ButterKnife.bind(this,view);//绑定framgent
this.context = getActivity();
return view;
}

public void onDestroyView() {
super.onDestroyView();
unbinder.unbind(); //解绑
}

6、ViewHolder中使用
static class ViewHolder {
@InjectView(R.id.person_name)
TextView name;
@InjectView(R.id.person_age)
TextView age;

public ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐