ButterKnife 點選事件沒反應的解決方案
不想偷懶的程式設計師不是好程式設計師。ButterKnife就是懶程式設計師的產物,使用後可以省掉很多程式碼 。這裡介紹了它的使用 。
但是在引用的過程中有出現點選事件的使用沒有效果,程式碼如下:
public class MainActivity extends Activity { @OnClick(R.id.button1) public void submit(View view) { Toast.makeText(this, "dd", Toast.LENGTH_LONG).show(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); } }
程式碼本身沒有問題,有個網友遇上這個問題,重啟了Eclipse,馬上就好了,看起來像是編譯的問題。但是我重編譯後還是沒法解決這個問題。
我新建了一個新專案。匯入lib包。
右鍵專案配置properties>>java compiler>>Annotation processing>>Factory Path,
勾選Enable project specific settings ,然後Add JARS,從專案libs資料夾下選擇依賴包,點選完成。
新增完以後再去編寫程式碼,就不會出現點選事件沒反應的問題。