2013-03-26 81 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")) 
    { 
    } 

}