0

我在我的片段中使用了选项菜单。问题是当我第一次去片段时,选项菜单点击事件没有被调用。但是当我去另一个片段时,再次修改那个片段然后选项菜单点击事件是称为...以下是代码

    //Creating the option menu
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) 
    {
        super.onCreateOptionsMenu(menu, inflater);
        inflater.inflate(R.menu.newcarmenu, menu);

    }

@Override
 public boolean onOptionsItemSelected(MenuItem item)
{        
    //super.onOptionsItemSelected(item);             

  switch(item.getItemId())
   { 
     case R.id.menuNewCar:
         _menuClickCallback.onMenuSelected();
         break;
   }
   return super.onOptionsItemSelected(item);
 }

请告诉我为什么会这样?

4

1 回答 1

1

现在,你super.onOptionsItemSelected(item)每次都回来,所以选择正在传递。return true当您MenuItem被选中时,您需要这样做。试试这个:

switch(item.getItemId())
{ 
  case R.id.menuNewCar:
    _menuClickCallback.onMenuSelected();
    return true;
  default:
    return super.onOptionsItemSelected(item);
}
于 2013-04-30T22:14:15.620 回答