国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android注解ButterKnife的基本使用

2019-12-12 04:03:16
字體:
來源:轉載
供稿:網友

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,現(xiàn)在正式開始使用吧,用法也很簡單

在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),點擊會出現(xiàn):

然后這樣

選中的有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 + "秒"             + ":現(xiàn)在是一年中的第" + 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的基本使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江都市| 高碑店市| 黎城县| 东兴市| 伊金霍洛旗| 中山市| 岑溪市| 察雅县| 巴里| 吉首市| 梧州市| 连山| 成武县| 额济纳旗| 突泉县| 嘉定区| 永登县| 延边| 丁青县| 湘潭市| 吉水县| 绥中县| 赣榆县| 安溪县| 赞皇县| 交口县| 桑日县| 泾川县| 资溪县| 禄丰县| 海晏县| 巫山县| 黔西| 沙洋县| 河南省| 蓝田县| 任丘市| 交城县| 大丰市| 定陶县| 甘德县|