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)
其中,optionsShareThis是OptionsShareThis类的对象,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().对不起,我之前没有提到过
只需添加您的活动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;