안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 홈페이지에서 제공하는 튜토리얼을 살펴보고 있는데요.
http://developer.android.com/resources/tutorials/notepad/notepad-ex2.html
여기서 Step3 에 노트패드를 삭제하는 구문이 있습니다.
재밌는건 getMenuInfo ()를 이용해서 컨텍스트 메뉴의 id정보를 받는다는 것인데요.
(컨텍스터로 등록한 뷰는 리스트뷰입니다.)
여기서 제가 주목한 점은, 이 노트패드 어플에 있는 Tuple의 id와 일치되는 값을 가져온다는 것입니다.
도대체 왜 ? 어떻게 ? 이게 가능할까요.
'컨텍스트 메뉴의 아이디'와 '테이블의 튜플의 아이디'는 일치할 필요가 없는데 말이죠.




AdapterContextMenuInfo 객체의 id는
Adapter의 getItemId(position) 이런 메소드 호출했을 경우 리턴되는 값을 의미합니다.
그리고 CursorAdapter는 getItemId(position)호출시 _id 필드의 값을 리턴합니다.