android ContextMenu中的SubMenu

来源:互联网 发布:数据接口程序 编辑:程序博客网 时间:2024/06/05 00:40
有的时候我们的ContextMenu包含很多项,放不下去或者ContexMenu中只是一个大的分类,我们点击后才能进入看它的子分类,这时,用ContextMenu的SubMenu就很好解决了.
我们来看例子:
比如 :新闻 {娱乐新闻,国际新闻,国内新闻} 食物 {凉性食物,热性食物}
我们来看怎么实现:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
{
super.onCreateContextMenu(menu, v, menuInfo);
//添加标题
menu.setHeaderIcon(R.drawable.attentiona);
menu.setHeaderTitle("操作");
//没有子分类
menu.add(1,1,Menu.NONE ,"新闻");
SubMenu subMenu1=menu.addSubMenu(Menu.NONE, 2,Menu.NONE,"食物");
//有子分类
subMenu1.add(Menu.NONE,21,Menu.NONE,"凉性食物");
subMenu1.add(Menu.NONE,22,Menu.NONE,"热性食物");
}

看结果:
android <wbr>ContextMenu中的SubMenu
点击食物后:
android <wbr>ContextMenu中的SubMenu

原创粉丝点击