欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android注解ButterKnife的基本使用

 更新時間:2017年01月11日 14:21:55   作者:慌不擇食  
這篇文章主要介紹了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,現(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的基本使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Android消息機制Handler的工作過程詳解

    Android消息機制Handler的工作過程詳解

    這篇文章主要為大家詳細介紹了Android消息機制Handler的工作過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android中判斷手機是否聯(lián)網(wǎng)實例

    Android中判斷手機是否聯(lián)網(wǎng)實例

    這篇文章主要介紹了Android中判斷手機是否聯(lián)網(wǎng)實例,包括xml配置文件及功能代碼的實現(xiàn),需要的朋友可以參考下
    2014-10-10
  • Android Activity Results API代替onActivityResult處理頁面數(shù)據(jù)

    Android Activity Results API代替onActivityResul

    說到onActivityResult,我們已經(jīng)非常熟悉來,通過在A activity啟動B activity并且傳入數(shù)據(jù)到B中,然后在A中通過onActivityResult來接收B中返回的數(shù)據(jù)。在最新的activity-ktx的beta版本中,谷歌已經(jīng)廢棄了onActivityResult
    2022-09-09
  • Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例

    Android實現(xiàn)知乎選項卡動態(tài)隱藏效果實例

    選項卡相信對大家來說應該不陌生,最近發(fā)現(xiàn)知乎選項卡的動態(tài)隱藏效果不錯,下面這篇文章主要給大家介紹了關于Android實現(xiàn)知乎選項卡動態(tài)隱藏效果的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-02-02
  • android 實現(xiàn)在照片上繪制涂鴉的方法

    android 實現(xiàn)在照片上繪制涂鴉的方法

    今天小編就為大家分享一篇android 實現(xiàn)在照片上繪制涂鴉的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 判斷Android程序是否在前臺運行的兩種方法

    判斷Android程序是否在前臺運行的兩種方法

    這篇文章主要介紹了判斷Android程序是否在前臺運行的兩種方法,本文直接給出實現(xiàn)代碼,,需要的朋友可以參考下
    2015-06-06
  • android隱式意圖激活瀏覽器的實現(xiàn)方法

    android隱式意圖激活瀏覽器的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猘ndroid隱式意圖激活瀏覽器的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android開發(fā)中避免應用無響應的方法(Application Not Responding、ANR)

    Android開發(fā)中避免應用無響應的方法(Application Not Responding、ANR)

    這篇文章主要介紹了Android開發(fā)中避免應用無響應的方法,即避免彈出Application Not Responding(ANR)對話框,需要的朋友可以參考下
    2014-06-06
  • Android自定義可標記日歷效果

    Android自定義可標記日歷效果

    這篇文章主要為大家詳細介紹了Android自定義可標記日歷效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android adb 出錯解決方法

    Android adb 出錯解決方法

    本文主要介紹Android 中的adb,相信大家在開發(fā)過程中經(jīng)常使用adb進行調(diào)試,這里主要說明adb 出錯問題解決方法,希望能幫助有需要的同學
    2016-07-07

最新評論