@OnClick Butterknife不起作用

时间:2016-09-30 17:56:39

标签: android butterknife

代码或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);
}

2 个答案:

答案 0 :(得分:2)

编辑:现在配置更简单。

我遵循下面给出的步骤,它对我来说很好。

添加以下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,请用kapt替换annotationProcessor。

了解更多refer

答案 1 :(得分:0)

对于单个按钮,您将无法获取视图对象,因此只需将其删除并检查

即可

例如

@OnClick(R.id.bWakeup)
public void onClick() {}