2017-02-28 40 views
-5

我目前正在使用Butterknife插件的項目中工作,我注意到了一些像@BindView(R.id.something)的東西。我們如何在應用程序中使用butterknife插件?如何在Android Studio中使用Butterknife插件?

+4

只是谷歌它.. –

+0

閱讀文檔! [鏈接](http://jakewharton.github.io/butterknife/) –

+0

@Morl或者是具體的,你會怎樣使用它 –

回答

0

它結合的方法和回調的Android意見。

它和View.findViewById(R.id.view_name)一樣。

要使用庫,必須對其進行初始化,在onCreate

ButterKnife.bind(this); 

然後,例如聲明:

ImageView image = null; 

,而不是

image = (ImageView)parent.findViewById(R.id.view); 

你可以這樣做相反:

@BindView(R.id.view) ImageView image; 
0

http://jakewharton.github.io/butterknife/

與@BindView註釋字段和視圖ID爲黃油刀找到,並自動在你的佈局施放相應的視圖引用。

class ExampleActivity extends Activity { 
    @BindView(R.id.title) TextView title; 
    @BindView(R.id.subtitle) TextView subtitle; 
    @BindView(R.id.footer) TextView footer; 

    @Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.simple_activity); 
    ButterKnife.bind(this); 
    // TODO Use fields... 
    } 
} 

ID在R.layout.simple_activity你的元素,然後用@BindView關聯,又名綁定,這些觀點在你的活動變量。因此,ButterKnife不是不得不反覆使用findViewById(),而是爲您完成所有這些工作。因此,標題,副標題,頁腳將指向佈局中的這些元素。

相關問題