2013-04-05 35 views
0

我在我的片段中使用了选项菜单。问题是当我第一次分片时,选项菜单单击事件不会被调用。但是当我去到另一个片段时。并再次revist该片段,然后选择菜单点击事件被称为... 以下是代码选项菜单没有在sherlockfragment中第一次点击

//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

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

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