2012-02-24 47 views
8

Tôi có một listView vith một số mục.Android ListView và OnClickListener: Cách lấy mục đã chọn

Tôi muốn lấy từ onClickListener tên của tôi (Chuỗi) của mục đã chọn.

Tôi biết cách nhận vị trí đã chọn nhưng cách tìm Chuỗi của phần tử này?

Đây là của tôi trên nhấp chuột nghe:

journalNames.setOnItemClickListener(new OnItemClickListener() { 
public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
    { 

    }}); 

ListView của tôi được phổ biến với một số truy vấn từ cơ sở dữ liệu.

Cảm ơn bạn.

Trả lời

17

gì về,

journalNames.setOnItemClickListener(new OnItemClickListener() { 
public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
    { 
     String selectedFromList = (journalNames.getItemAtPosition(position).getString()); 
    }}); 
+0

tôi nghĩ getItemAtPosition() không trả về một chuỗi –

+1

Câu trả lời tuyệt vời, tuyệt vời. Đó chính xác là những gì tôi cần. Cảm ơn bạn rất nhiều. Chỉ thêm .getString() vào cuối. –

+1

bạn có thể sử dụng như thế này, String selectedFromList = (String) journalNames.getItemAtPosition (position); hoặc String selectedFromList = (journalNames.getItemAtPosition (position) .toString()); – user370305

8

Bạn có thể tìm thấy nó hoặc xem hoặc vào cha mẹ. Trong nhật thực chỉ cần gõ xem. và xem những phương pháp nào bạn nhận được sau khi bạn nhập. (dấu chấm). Tôi nghĩ đây là điều tốt nhất.

parent.getAdapter().getItem(position); 
+1

Vì bộ điều hợp/danh sách của bạn có thể chứa nhiều thông tin hơn (ví dụ: Id) được hiển thị trong chế độ xem mục danh sách của bạn, tôi bỏ phiếu cho câu trả lời này. – David

+0

Nó phải theo cách này! Tôi luôn luôn truy cập trực tiếp vào danh sách (như một lĩnh vực trong lớp) nhưng tôi đã sai. Thông qua cha mẹ người nghe được đóng gói. Thậm chí tôi phải chuyển từ danh sách này sang danh sách khác, người nghe có thể không thay đổi! – user1592714

Các vấn đề liên quan