1. 程式人生 > >Android使用ButterKnife的一個報錯處理

Android使用ButterKnife的一個報錯處理

  • 報錯為 :
@OnClick annotation for method contains duplicate ID 2131165387.
  • 這個報錯是因為有重複id, 檢查新增 @OnClick 註解的那個方法是否有重複id

  • 例如, 如下程式碼就會報這個錯 :

@OnClick({R.id.iv_back, R.id.tv_title_right, R.id.tv_title_right})
public void onViewClicked(View view) {
    switch (view.getId()) {
        // 返回 - 關閉, 不傳遞資料
case R.id.iv_back: onBackPressed(); break; } }
  • 解決方法 :
@OnClick({R.id.iv_back, R.id.tv_title_right, R.id.tv_title_right})
中重複的 R.id.tv_title_right 刪掉一個即可
  • 重新編譯, 成功.