2010-12-22 7 views
39

나는 안드로이드를 처음 접했고, 목록보기에 단추를 넣은 코드가 있습니다. 내 목록 같다 ..android listview 선택한 항목 가져 오기

Number | Name | ID (visibility = gone) | Level | button1 | button2 

기능 버튼 1, 버튼 2의 경우와 다르다. 버튼에 리스너를 적용했지만 목록에서 ID를 가져 오려고하면 항상 마지막 ID가 표시됩니다.

클릭 한 버튼, 관련 필드의 이름 및 ID를 알 수있는 방법.

getView(...) 버튼에 단추와 수신기를 배치했습니다.

답변

93
final ListView lv = (ListView) findViewById(R.id.ListView01); 

lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) { 
     String selectedFromList =(String) (lv.getItemAtPosition(myItemInt)); 

     }     
}); 

이 문제가 해결되기를 바랍니다.

+0

내 listView에 버튼이 있고 버튼에 액션 리스너가 첨부되어 있습니다. 나는 어떤 버튼 동작이 수행되었지만 클릭 한 ID를 얻는 방법을 알고있다. ??? 질문을 다시보십시오. –

+0

listView 버튼의 자식이 아니라 list에 action listener를 넣고 싶지 않습니다. –

+0

lv.setOnItemClickListener (새 OnItemClickListener() { 공공 무효 onItemClick (어댑터 뷰 AdapterView myAdapter보기 MYVIEW, INT의 myItemInt, 긴 mylng) { 버튼 btnFetchId = (버튼) findViewById를 (R.id.button01) } } – Adesara

관련 문제