2016-09-30 3 views
1

動作しないコードやGradleのビルドでエラーはありませんが、私はボタンにクリックしたときにそれを取り除くので、何も単一のボタンについては@OnClickが

@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' 
     } 

あなたはKotlinを使用している場合は、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() {}