在 findViewById(R.id.btn_xxx) 取得按鈕時,ID 與 XML 佈局中定義的 android:id 不一致,導致監聽器綁定到錯誤 View 或 null。
android:id="@+id/btn_submit"。Button btn = findViewById(R.id.btn_submit); 應完全一致。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 不同,修正後即可正常響應點擊事件。