onClickListener使用Butterknife是有點混亂onClickListener使用Butterknife
說,我這的onClick打開WhatsApp的分享東西WhatsApp的按鈕。通過常規方法,對onClickListener代碼將像
ImageButton buttonWhatsapp = (ImageButton) findViewById(R.id.whatsapp);
buttonWhatsapp.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
optionsShareThis.whatsApp(ActivityWebView.this, ShareThisURL);
}
});
其中,optionsShareThis
是OptionsShareThis
類的一個對象,並whatsApp(Context context, String Url)
是此類中所定義的方法。
我很困惑如何使用Butterknife定義onClick事件。我試着用
@Bind(R.id.whatsapp) ImageButton ButtonWhatsapp;
到View
綁定那麼對於onClick事件
@OnClick(R.id.whatsapp) void onClick() {
optionsShareThis.whatsApp(this, ShareThisURL);
}
Android Studio中下面的代碼表示現場ButtonWhatsapp
和方法onClick()
從未使用。發生了什麼?
編輯:我已經內onCreate()
添加Butterknife.bind(this)
。對不起,我沒有提到這一點早
只需添加ButterKnife.bind代碼生成(這個);在setContentView()方法之後的OnCreate()方法中。 – sushildlh
其綁定所有butterknife對象與您的xml和您的活動。 – sushildlh