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

Android AutoCompleteTextView 選項點擊監聽:用 OnItemClickListener 而非 OnItemSelectedListener

     編輯:程式設計綜合問答

錯誤嘗試

autoCompleteTextView.setOnItemSelectedListener(new OnItemSelectedListener() { ... });

OnItemSelectedListener 用於 Spinner 等選擇器,AutoCompleteTextView 的下拉列表屬於 ListView,點擊項目觸發 OnItemClickListener。

正確代碼

autoCompleteTextView.setOnItemClickListener((parent, view, position, id) -> {
    String selected = (String) parent.getItemAtPosition(position);
    Toast.makeText(this, "Selected: " + selected, Toast.LENGTH_SHORT).show();
    // 可在此更新其他 UI 或提交表單
});

補充

  • 輸入框文本變化監聽用 addTextChangedListener (TextWatcher)。
  • 下拉列表顯示/隱藏監聽可用 setOnDismissListener (API 17+)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved