使用 Butterknife 的 onClickListener 有点困惑
比如说,我有一个 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;
绑定(bind) View
然后是下面的onClick事件代码
@OnClick(R.id.whatsapp) void onClick() {
optionsShareThis.whatsApp(this, ShareThisURL);
}
Android Studio 表示字段 ButtonWhatsapp
和方法 onClick()
从未使用过。发生了什么事?
编辑:我已经在 onCreate()
中添加了 Butterknife.bind(this)
。对不起,我之前没有提到这一点
最佳答案
只需在 Activity 的 onCreate
中添加 ButterKnife.bind(this);
然后
@OnClick(R.id.whatsapp)
public void onClick() {
optionsShareThis.whatsApp(this, ShareThisURL);
}
onCreate
方法之外的任何地方
您不必添加此行 @Bind(R.id.whatsapp) ImageButton ButtonWhatsapp;
关于java - onClickListener 使用 Butterknife,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836006/