首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android OnClickListener 綁定錯誤 ID 導致點擊無反應

     編輯:程式設計綜合問答

常見錯誤

在 findViewById(R.id.btn_xxx) 取得按鈕時,ID 與 XML 佈局中定義的 android:id 不一致,導致監聽器綁定到錯誤 View 或 null。

排查步驟

  1. 打開 XML 佈局,確認按鈕 android:id="@+id/btn_submit"。
  2. Java 程式碼中 Button btn = findViewById(R.id.btn_submit); 應完全一致。
  3. 若使用 ButterKnife / ViewBinding,確保註解 @BindView(R.id.btn_submit) 對應正確。

除錯技巧

Button btn = findViewById(R.id.btn_submit);
if (btn == null) {
    Log.e("TAG", "btn_submit not found! Check layout XML.");
} else {
    btn.setOnClickListener(v -> { ... });
}

截圖說明

原問題截圖顯示兩個 ID 不同,修正後即可正常響應點擊事件。

原始錯誤截圖 修正後截圖
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved