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

Android ListView 設置 OnItemClickListener 監聽項目點擊

     編輯:程式設計綜合問答

正確 API

ListView 使用 `setOnItemClickListener` 而非 `setOnItemSelectedListener`(後者用於鍵盤/焦點選中)。

代碼

ListView listView = findViewById(R.id.contentlist);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView parent, View view, int position, long id) {
        // position: 項目索引 (0-based)
        // id: 項目 ID (若 Adapter 有穩定 ID)
        // parent.getItemAtPosition(position) 獲取數據對象
        Log.d("ListView", "Clicked position: " + position + ", id: " + id);
        // 業務邏輯...
    }
});

常見誤區

  • 使用 `setOnItemSelectedListener` 導致點擊無響應(觸摸屏不觸發選中事件)。
  • 在 Item 佈局中設置 `android:focusable="true"` 會攔截點擊事件,導致 `onItemClick` 不觸發,**請移除**。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved