[英]OnClick ButterKnife, nothing happens
我正在嘗試使用ButterKnife來onClick。 我沒有執行下面的代碼,什么也沒發生,我已經在互聯網上觀看了所有教程,它們的工作方式與我相同。
這是代碼
@BindView(R.id.startButton) protected ImageButton mStartButton;
@OnClick(R.id.startButton)
public void startTest(){
Toast.makeText(this, "testing", Toast.LENGTH_LONG).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(MainActivity.this);
}
如果我把方法startTest(); 在OnCreate內部,當應用程序首次運行時會調用Toast,這表明ButterKnife正在運行。 但是我需要僅在單擊按鈕時才發生這種情況。
謝謝
您提到您已經在build.gradle
文件中compile 'com.jakewharton:butterknife:8.4.0'
。 我認為您可能缺少相應的編譯器。 將此添加到您的dependencies
部分:
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
我能看到的唯一兩個原因是
要么
我認為您的onCreate方法應該是公開的。 試試吧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.