2016-09-30 149 views
1

有代码或gradle这个编译没有错误,但是当我点击按钮,没有任何反应@OnClick上Butterknife不起作用

@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); 
} 
+0

你指定的gradle这个了'ButterKnife'编译器? – pamobo0609

+0

当然我做过。 –

+0

尝试清理您的项目并重新运行 – Nikhil

回答

2

编辑:现在的配置是比较简单的。

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

添加下面的黄油刀依赖关系:

apply plugin: 'com.android.library' 

android { 
      ... 
     } 
dependencies { 
       compile 'com.jakewharton:butterknife:8.8.1' 
       annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' 
     } 

如果使用科特林,与kapt更换annotationProcessor。

更多refer

+0

尝试添加应用插件:'com.neenbedankt.android-apt' –

+0

谢谢,这解决了这个问题。原来我没有把'apt'com.jakewharton:butterknife-compiler:8.2.1''放在我的gradle中 –

+0

不客气... –

0

对于单按钮,你不会得到视图对象,只是将其删除,并检查

例如

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