Android注解ButterKnife的基本使用
ButterKnife的最新版本是8.4.0。
首先,需要导入
ButterKnife
的jar包。
在AndroidStudio中,
File->Project Structure->Dependencies->Library dependency
搜索butterknife即可,第一个就是.
另外一种就是直接在build:grade(app)dependencies里添加:
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
ok,现在正式开始使用吧,用法也很简单
在Activity子类的
onCreate()
方法里使用ButterKnife.bind(this);
即可
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
tv1.setText("hi!sy")
注意:一定要在setContentView之后写。
再然后,把光标放在R.layout.activity_main上,鼠标右击,选中Generate...(Alt+Insert),点击会出现:
然后这样
选中的有TextView点击事件和findViewById的注解,点击Confirm就成功了!
什么,你说没有,别着急,你需要安装一个小插件(不要嫌麻烦,其实很简单,一劳永逸)
在
AndroidStudio->File->Settings->Plugins->
搜索Zelezny下载添加就行 ,可以快速生成对应组件的实例对象,不用手动写。
使用时,在要导入注解的Activity 或 Fragment 或 ViewHolder的layout资源代码上,右键——>Generate——Generate ButterKnife Injections。
源码
public class MainActivity extends Activity {
@BindView(R.id.tv_time)
TextView tvTime;
@BindView(R.id.activity_main)
RelativeLayout activityMain;
@BindView(R.id.tv_cal)
TextView tvCal;
@BindView(R.id.tv_date)
TextView tvDate;
Time time;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
tvTime.setText("Time类");
tvCal.setText("Calender类");
tvDate.setText("Date类");
initTime();
}
private void initTime() {
time = new Time();
time.setToNow();
}
@OnClick({R.id.tv_cal, R.id.tv_date,R.id.tv_time})
public void onClick(View view) {
switch (view.getId()) {
case R.id.tv_time://点击第一个
String times = time.year + "年" + time.month + "月" + time.monthDay
+ "日" + time.hour + "时" + time.minute + "分" + time.second + "秒"
+ ":现在是一年中的第" + time.yearDay + "天";
Toast.makeText(this, Time.getCurrentTimezone() + times, Toast.LENGTH_SHORT).show();
tvTime.setText(times);
break;
case R.id.tv_cal:
break;
case R.id.tv_date:
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// Unbinder unbinder=ButterKnife.bind(this);
// unbinder.unbind();
ButterKnife.bind(this).unbind();
}
}
以上所述是小编给大家介绍的Android注解ButterKnife的基本使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!
您可能感兴趣的文章:解决Android Studio 3.0 butterknife:7.0.1配置的问题androidstudio3.0使用butterknife报错解决的解决方法Android Kotlin环境使用ButterKnife的方法Android注解使用之ButterKnife 8.0详解详解Android Studio安装ButterKnife插件(手动安装)Android Studio中ButterKnife插件的安装与使用详解Android Studio使用ButterKnife和Zelezny的方法Android添加ButterKnife时报错Error:(2, 0) Cannot add extension with name ''android''的解决办法Android中butterknife的使用与自动化查找组件插件详解
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341