簡體   English   中英

OnClick黃油刀,什么也沒發生

[英]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'

我能看到的唯一兩個原因是

  1. 需要從您的ImageView中刪除“受保護”

要么

  1. 實際上在activity_main中未定義“ startButton”

我認為您的onCreate方法應該是公開的。 試試吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM