編輯:關於Android編程
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的基本使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!
版本:1.0 日期:2014.7.29 2014.7.30版權:© 2014 kince 轉載注明出處 一鍵清理是很多Launcher都會帶有的功能,其效果也比
伴隨著 Android 5.0 發布的 Material Design,讓 Android 應用告別了以前的工程師審美,迎來了全新的界面,靈動的交互,也讓越來越多的 Ap
本文實例為大家分享了Android自定義Behavior支持所有View ,供大家參考,具體內容如下一、實現效果圖這個右下角的FAB,動畫當然可以多種多樣,可以放在界面的
POI搜索有三種方式,根據范圍和檢索詞發起范圍檢索poiSearchInbounds,城市poi檢索poiSearchInCity,周邊檢索poiSearchNearBy