2013-03-26 2 views
0

그래서 조각의 목록보기 팝업 메뉴를 성공적으로 연결했습니다. 항목이 표시되지만 클릭하면 onContextMenuItemSelectedMenu()이 무시되고 부모 작업에서 onMenuItemClick()이 호출됩니다. 컨텍스트 메뉴 항목을 클릭하면 대신 onContextMenuItemSelectedMenu()이 조각에서 호출 될 때 어떻게 만들 수 있습니까? 감사.조각에서 onContextMenu 클릭 감지

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, 
      ContextMenuInfo menuInfo) 
{ 
    super.onCreateContextMenu(menu, v, menuInfo); 
    menu.add("item1"); 
    menu.add("item2"); 
    menu.add("item3");  
} 



@Override 
public boolean onContextItemSelected (android.view.MenuItem item){ 
    Log.i("cTest", "clicked context menu"); 
      return true; 
    } 

답변

0

알아 냈습니다. 그것은 버튼과 같은 것으로 밝혀졌습니다. 두 조각 모두 :

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, 
       ContextMenuInfo menuInfo){ 

     super.onCreateContextMenu(menu, v, menuInfo); 
     menu.add("item0").setOnMenuItemClickListener(this); 
     menu.add("item1").setOnMenuItemClickListener(this); 

} 

@Override 
public boolean onMenuItemClick(MenuItem item){ 
    if(itemName.equals("item0)) 
    { 


    } 
    else if (itemName.equals("item1")) 
    { 
    } 

}