我在我的片段中使用了选项菜单。问题是当我第一次去片段时,没有调用选项菜单点击事件。但是当我去另一个片段时,再次复活该片段然后选项菜单点击事件被调用... 以下是代码
//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);
}
请告诉我为什么会这样?
答案 0 :(得分:1)
现在,您每次都返回super.onOptionsItemSelected(item)
,因此正在传递选择。选择return true
后,您需要MenuItem
。试试这个:
switch(item.getItemId())
{
case R.id.menuNewCar:
_menuClickCallback.onMenuSelected();
return true;
default:
return super.onOptionsItemSelected(item);
}