2009-08-27 4 views
3

내 응용 프로그램에는 ListView가 있습니다. 항목을 길게 누르면 "컨텍스트 메뉴"가 나타납니다. 데이터 ID를 확인한 다음 내 상황에 맞는 메뉴 "항목"을 사용 안 함으로 설정하고 싶습니다. getMenuInfo() 또는 이와 비슷한 함수를 찾을 수 없습니다.값을 확인하여 상황에 맞는 메뉴 항목 (안드로이드)

@Override 
public void onCreateContextMenu(ContextMenu menu , View v, ContextMenuInfo menuInfo) 
{  
    super.onCreateContextMenu(menu, v, menuInfo);  
    menu.add(0, ADD_FAVORITE_ID, 0, "Check");  
    menu.add(0, ADD_FAVORITE_ID, 0, "UnCheck").setEnabled(false);      
} 

답변

4
AdapterView.AdapterContextMenuInfo info=(AdapterView.AdapterContextMenuInfo)menuInfo(); 

그런 info.id은 당신의 ListView에 긴 도청 한 어떤 항목의 _ID입니다.

+0

코드 주셔서 감사합니다. 작동합니다! 올바른 구문은 "menuInfo"입니다. ---> AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; – Dennie