最近学了一个ButterKnife一个安卓开发的懒人库
现在网上有很多类似的这种注解框架
ButterKnife怎么使用这个其实很简单很简单,eclipse 怎么用把这个插件安装上去 不知道 因为没有用过。我用的是as
安装这个插件很简单,只需要几步就可以,首先打开你的as的设置->plugins 在右边搜索Android ButterKnife zelezny 下载一下就OK了。
@Bind(R.id.login_forgetpass)//控件对应的xml的id
TextView loginForgetpass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_activity);
ButterKnife.bind(this);//相当于绑定,加上这句话就可以直接使用变量了
setTopTitle("登录");
isShowBack(true);
initView();
}
在这就说一说怎么使用快捷键生成对应的xml的id那块,如果是一个一个对应的id打上去,那是很累的,alt+insert 就是我们get set方法那些的快捷键 找到Generate ButterKnife Injections前题是你已经在xml里命名他的id啊 不然不出来不要怪我了,我已经写的很详细了,第一次写的不完整请原谅啊
当然了不仅仅是Activity可以用 fragment 以及adapter也是可以用的,不过调用的时候要多加一个root view参数。
fragement使用的时候不要忘了要继承一个onDestroyView,其中也要讲ButterKnife.reset(this);这个加上
public class index extends Frament{
@InjectView(R.id.login) Button login;
@InjectView(R.id.reg) Button reg;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.main_fragment, container, false);
ButterKnife.inject(this, view);
return view;
}
}
public void onDestroyView(){
super.onDestroyView();
ButterKnife.reset(this);
}
实例化注解 injectViews
@injectViews({R.id.one,R.id.two})List<TextView> listViews;
注解释放监听添加
@OnClick(R.id.submit)
public void submit() {
}
目前就用到这么多 其他以后用到在添加