在Android ButterKnife中,@OnClick()注解用于简化按钮点击事件的处理。如果@OnClick()注解不起作用,可以尝试以下解决方法:
dependencies {
implementation 'com.jakewharton:butterknife:10.2.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.1'
}
public class MainActivity extends AppCompatActivity {
@BindView(R.id.button)
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
}
@OnClick(R.id.button)
public void onButtonClick() {
// 处理按钮点击事件
}
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
dependencies {
implementation 'com.jakewharton:butterknife:10.2.1'
kapt 'com.jakewharton:butterknife-compiler:10.2.1'
}
清理和重新构建项目:有时候,编译器可能会出现问题,重新构建项目可以解决一些隐含的编译问题。
确保使用了正确的导入语句:确保在Activity或Fragment中使用了正确的ButterKnife导入语句。
import butterknife.ButterKnife;
import butterknife.BindView;
import butterknife.OnClick;
通过以上方法,可以解决Android ButterKnife @OnClick()不起作用的问题。