android butterknife使用详解
添加依賴
?
compile 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'?
//下載最新黃油刀
? ? implementation 'com.jakewharton:butterknife:10.2.0'
? ? annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.0'
?
使用
?
初始化
ButterKnife.bind(this);?
綁定view
?
@BindView(R.id.testte) TextView tvColor;?
?
?
?
綁定監(jiān)聽(tīng)
@OnClick({R.id.activity_goods_address_left_layout, R.id.activity_goods_address_right_layout}) public void onClick(View view) {switch (view.getId()) {case R.id.activity_goods_address_left_layout:finish();break;case R.id.activity_goods_address_right_layout://添加Intent chooseStyle = new Intent(OrderAddressActivity.this, EditGoodsAddressActivity.class);startActivityForResult(chooseStyle, 401);break;} }@OnLongClick( R2.id.button1 ) //給 button1 設(shè)置一個(gè)長(zhǎng)按事件 public boolean showToast2(){ Toast.makeText(this, "is a long click", Toast.LENGTH_SHORT).show(); return true ; }
@OnCheckedChanged({R.id.rg_home,R.id.rg_wealth,R.id.rg_account}) public void OnCheckedChangeListener(CompoundButton view, boolean ischanged ){ switch (view.getId()) { case R.id.rg_home: if (ischanged){//注意:這里一定要有這個(gè)判斷,只有對(duì)應(yīng)該id的按鈕被點(diǎn)擊了,ischanged狀態(tài)發(fā)生改變,才會(huì)執(zhí)行下面的內(nèi)容 //這里寫(xiě)你的按鈕變化狀態(tài)的UI及相關(guān)邏輯 } break; case R.id.rg_wealth: if (ischanged) { //這里寫(xiě)你的按鈕變化狀態(tài)的UI及相關(guān)邏輯 } break; case R.id.rg_account: if (ischanged) { //這里寫(xiě)你的按鈕變化狀態(tài)的UI及相關(guān)邏輯 } break; default: break; } }
?
?
- 綁定Bitmap 資源:@BindBitmap( )
- 綁定string 字符串:@BindString()
- 綁定一個(gè)顏色值:@BindColor( )
?
- 綁定string里面array數(shù)組:@BindArray()
總結(jié)
以上是生活随笔為你收集整理的android butterknife使用详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android 2017-2018面试题
- 下一篇: Embeded linux之移植boa