使用Butterknife的onClickListener

Tra*_*ler 2 java android butterknife

使用Butterknife的onClickListener有点令人困惑

说,我有一个Whatsapp按钮,onClick打开Whatsapp分享一些东西.通过传统方法,onClickListener的代码就像

ImageButton buttonWhatsapp = (ImageButton) findViewById(R.id.whatsapp);

buttonWhatsapp.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
optionsShareThis.whatsApp(ActivityWebView.this, ShareThisURL);
    }
});
Run Code Online (Sandbox Code Playgroud)

其中,optionsShareThisOptionsShareThis类的对象,whatsApp(Context context, String Url)是此类中定义的方法.

我对如何使用Butterknife定义onClick事件感到困惑.我试过用

@Bind(R.id.whatsapp) ImageButton ButtonWhatsapp; 绑定视图

然后是onClick事件的下面代码

@OnClick(R.id.whatsapp) void onClick() {
    optionsShareThis.whatsApp(this, ShareThisURL);
}
Run Code Online (Sandbox Code Playgroud)

Android Studio表示从不使用该字段ButtonWhatsapp和方法.发生了什么?onClick()

编辑: 我已经添加了Butterknife.bind(this)内部onCreate().对不起,我之前没有提到过

Non*_*hoi 7

只需添加您的活动ButterKnife.bind(this);内部即可onCreate

@OnClick(R.id.whatsapp) 
public void onClick() {
    optionsShareThis.whatsApp(this, ShareThisURL);
}
Run Code Online (Sandbox Code Playgroud)

onCreate方法之外的任何地方

您不必添加此行 @Bind(R.id.whatsapp) ImageButton ButtonWhatsapp;