Android注解ButterKnife的基本使用

Android注解ButterKnife的基本使用,第1张

概述ButterKnife的最新版本是8.4.0。首先,需要导入ButterKnife的jar包。在AndroidStudio中,File->ProjectStructure->Dependencies->Librarydependency搜索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注解ButterKnife的基本使用全部内容,希望文章能够帮你解决Android注解ButterKnife的基本使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存