当用户单击子菜单项时,我只需要打开另一个浮动菜单。
首先,我需要注册该子菜单项以收听我的浮动菜单。我的子菜单项在一个 xml 文件中,所以我去:
MenuItem scan = (MenuItem) findViewById(R.id.Scan);
registerForContextMenu((View) scan);
然后我在另一个 xml 文件中实现我的浮动菜单并在我的活动中覆盖以下函数:
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
但是我的代码在尝试注册MenuItem
以收听我的上下文菜单时崩溃,该菜单本身被转换为 View。我必须这样做还是有其他方法?