java - onClickListener 使用 Butterknife

标签 java android butterknife

使用 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);
    }
});

其中,optionsShareThisOptionsShareThis 类的对象,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/

相关文章:

Java 交换 Map 中的两个键

java - 如何使用 Spring Security 创建注销?

java - 使用@Query和@Modifying的Spring数据JPA PSQLException

java - LiveData 最初不显示数据

java - 安卓 ButterKnife java.lang.NoClassDefFoundError : Failed resolution of: Lbutterknife/ButterKnife

java - JTextfield 默认操作后 JButton 变为启用

android - 如何通过使用定义的依赖文件来自动更新 gradle 依赖项?

java - Android 中的依赖项显示重复类错误

android - 在 Android Studio 和 Android 5.0 中使用 ButterKnife 失败

android - Butterknife 未从 Android 库模块中找到 View