2011-08-13 26 views
5

Tôi đã tạo chế độ xem danh sách và tôi đã thêm một số mục, bất kỳ ai cũng có thể giúp tôi lấy văn bản mục trong Trình nghe nhấp vào mục?cách nhận văn bản listitem trong trình nghe onItemClick?

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView <? > parent, View view, 
      int position, long id) { 
      Object o = parent.getItemAtPosition(position); 
      String keyword = o.toString(); 
      Log.v("value ", "result is " + keyword); 

     } 
    }); 

Tôi đã thử đoạn code trên nhưng nó không hoạt động ...

+0

Hope liên kết này sẽ giúp bạn [nhập liên kết mô tả ở đây] [1] [1]: http://stackoverflow.com/questions/1724937/android-custom-listadapter-get-textview-text –

Trả lời

8

Tôi giả sử bạn có TextView vào mục.

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView <? > parent, View view, 
      int position, long id) { 
      TextView txt = (TextView) parent.getChildAt(position - lv.firstVisiblePosition()).findViewById(R.id.mylistviewtextview); 
      String keyword = txt.getText().toString(); 
      Log.v("value ", "result is " + keyword); 

     } 
    });  

hoặc bạn có thể lấy văn bản từ ArrayList bạn nuôi ListView

+0

trong trường hợp của tôi hơi khó bởi vì nó đã tải danh sách array từ một lớp khác .... – Ramamoorthy

+0

Tăng bạn nên mach. –

2

Trước hết, sự kiện đúng để đánh chặn để lựa chọn là onItemSelected vì một lựa chọn có thể không được thực hiện trong handler onClick. Và rồi câu hỏi đã được đối xử tốt here on stackoverflow.

+0

Cảm ơn! giữa điều này và câu trả lời ở trên, cả hai đều giúp tôi sau khi googling điều này chính xác. –

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