ListView lv
은 SQL 데이터베이스의 Cursor c
을 사용하여 채 웁니다. 그러나 항목을 선택하면 행의 ID를 가져와야합니다. 어떻게해야합니까?안드로이드 - ListView에서 데이터베이스 ID 가져 오기
0
A
답변
2
나는 당신이 SimpleCursorAdapter (또는 유사)를 사용한다고 가정합니다, 그래서 OnItemClickListener 사용합니다 :
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// id references the SQLiteDatabase _id column
}
});
1
여기가 날 위해 일한 방법입니다. 다른 클래스에서는 List 형식의 메서드를 만들고 열 id &을 sqlite 데이터베이스의 목록에있는 항목 이름에 추가했습니다.
다음은 선택한 항목의 열 ID를 검색하는 코드입니다.
public List<String> list;
adapt = new MyAdapter(this, R.layout.list_inner_view, list); //custom adapter
listTask.setAdapter(adapt);
listTask.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View v, int position, long l) {
Integer id = list.get(position).getId();
//position is the position of the item in the list.
}
});
결과 : 항목이 목록의 세 번째 위치에 있습니다. 이전 항목을 삭제했기 때문에 데이터베이스 column_id (자동 증가) 값은 12입니다. 따라서 기대하는 결과는 변수 id의 값인 12입니다.
완전히 이해하지 못하는 경우 전체 코드를 게시하지 않았기 때문일 수 있습니다. 하지만 당신 문제를 도와 줄께요.
관련 문제
- 1. ListView에서 위치 가져 오기
- 2. Listview에서 텍스트 가져 오기
- 3. ListView에서 필드 가져 오기
- 4. 안드로이드 가져 오기 내보내기 데이터베이스
- 5. ListView에서 특정보기 가져 오기
- 6. ListView에서 값 가져 오기
- 7. ASP.NET의 ListView 행에서 데이터베이스 ID 가져 오기
- 8. ListView에서 선택된 행 가져 오기
- 9. ListView에서 열 순서 가져 오기
- 10. ListView에서 스크롤 위치 가져 오기?
- 11. Android : ListView에서 데이터베이스 항목 가져 오기 선택한 항목
- 12. android : listview에서 오류 값 가져 오기
- 13. 문자열에서 ID 가져 오기
- 14. 발신자 ID 가져 오기
- 15. navigatorcontent에서 id 가져 오기
- 16. 접두어로 ID 가져 오기
- 17. 사용자 지정 ListView에서 텍스트 가져 오기
- 18. OnItemClick Listview에서 항목 값 가져 오기
- 19. 아약스로 데이터베이스 가져 오기
- 20. ListView에서 절대 뷰 위치 가져 오기
- 21. SimpleAdapter/ListView에서 원본 HashMap 가져 오기 누르기
- 22. 여러 항목 ListView에서 데이터 가져 오기?
- 23. ListView에서 선택한 ListItem을 가져 오는 방법 (안드로이드)?
- 24. ID 가져 오기 또는 삽입 ID 용
- 25. ListActivity 내의 ListView에서 자식보기 가져 오기
- 26. ListView에서 데이터 값 가져 오기 ItemDataBound
- 27. C#/WPF : ListView에서 선택된 행 가져 오기
- 28. ListView에서 체크 된 항목 가져 오기
- 29. ListView에서 체크 박스 값 가져 오기
- 30. 데이터베이스 VBA에서 가져 오기
그러나 선택한 항목의 ID는 어떻게 받습니까? – Tim
사용자가 ListView 행을 클릭하면'onItemSelected()'가 호출됩니다. 'onItemSelected()'안에는 변수'id'가 있습니다. 이것은 ID 열의 ID입니다. – Sam
감사합니다. 또한이 작업을 수행 할 수 있습니다. myList.getId(); – Tim