@OnClick 上的 Butterknife 不起作用
@OnClick on Butterknife doesn't work
代码或 gradle 构建没有错误,但是当我点击按钮时,没有任何反应
@BindView(R.id.bWakeup) Button bWakeup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick(R.id.bWakeup)
public void wakeButtonClick(View v) {
Intent intent = new Intent(MainActivity.this, SetTimeActivity.class);
intent.putExtra(MODE, WAKEUP);
startActivity(intent);
}
对于单个按钮,您不会获得视图对象,因此只需将其删除并检查
例子
@OnClick(R.id.bWakeup)
public void onClick() {}
已编辑:配置现在更简单了。
我按照下面给出的步骤进行操作,对我来说效果很好。
添加以下 Butter Knife 依赖项:
apply plugin: 'com.android.library'
android {
...
}
dependencies {
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
如果您使用的是 Kotlin,请将 annotationProcessor 替换为 kapt。
更多refer
代码或 gradle 构建没有错误,但是当我点击按钮时,没有任何反应
@BindView(R.id.bWakeup) Button bWakeup;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick(R.id.bWakeup)
public void wakeButtonClick(View v) {
Intent intent = new Intent(MainActivity.this, SetTimeActivity.class);
intent.putExtra(MODE, WAKEUP);
startActivity(intent);
}
对于单个按钮,您不会获得视图对象,因此只需将其删除并检查
例子
@OnClick(R.id.bWakeup)
public void onClick() {}
已编辑:配置现在更简单了。
我按照下面给出的步骤进行操作,对我来说效果很好。
添加以下 Butter Knife 依赖项:
apply plugin: 'com.android.library'
android {
...
}
dependencies {
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}
如果您使用的是 Kotlin,请将 annotationProcessor 替换为 kapt。
更多refer