2012-09-29 4 views
3

목록보기를 만들었지 만 한 행에 세 개의 하위 항목이 있습니다. 하위 항목에는 id, name, phone_no가 포함되어 있습니다. id를 사용하여 레코드를 삭제하려고합니다. 해당 ID를 얻는 방법 (하위 항목). 행의 위치를 ​​찾을 수 있다고 말했지만 ID (하위 항목)를 찾을 수 없습니다.목록보기에서 하위 항목을 제거하는 방법

public void onCreateContextMenu(ContextMenu menu, View v, 


      ContextMenuInfo menuInfo) {  

     super.onCreateContextMenu(menu, v, menuInfo); 
     menu.add(0, v.getId(), 0, "Edit");   
     menu.add(0, v.getId(), 0, "Delete"); 
     menu.add(0, v.getId(),0,"Cancel"); 
    } 



public boolean onContextItemSelected(MenuItem item){ 


       super.onContextItemSelected(item); 

     if(item.getTitle()=="Delete"){ 

       AdapterContextMenuInfo info = (AdapterContextMenuInfo)  item.getMenuInfo(); 
       //find the position of row 

     long id= getListView().getItemIdAtPosition(info.position); 


       //please write the code here how to get subitem id 
     } 
} 

답변

0

이 시도 :

int itemId = item.getItemId(); 

그것은 메뉴 항목 아이디

를 반환합니다
관련 문제