首次在sherlockfragment中未单击选项菜单

时间:2013-04-05 04:50:04

标签: fragment optionmenu

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

    //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);
 }

请告诉我为什么会这样?

1 个答案:

答案 0 :(得分:1)

现在,您每次都返回super.onOptionsItemSelected(item),因此正在传递选择。选择return true后,您需要MenuItem。试试这个:

switch(item.getItemId())
{ 
  case R.id.menuNewCar:
    _menuClickCallback.onMenuSelected();
    return true;
  default:
    return super.onOptionsItemSelected(item);
}
相关问题