有些朋友想做类似于"百度身边"、"58同城"点击菜单会显示一组菜单列表,类似于这样:

注意我们一般不自己创建menu,因为每个Activity默认都自带了一个,我们要做的是为它加菜单项和响应菜单项的点击事件

因此在某一个Activity页面加入以下代码段:

/**
* 菜单频道
*/

public boolean onCreateOptionsMenu(Menu menu)
{
         // 调用父类方法来加入系统菜单
         // 虽然目前android还没有系统菜单,但是为了兼容到以后的版本,最好加上
         super.onCreateOptionsMenu(menu);
    
         // 添加4个菜单项,分成2组
         int group1 = 1;
         int group2 = 2;
        menu.add(group1, 1, 1, "item 1");
        menu.add(group1, 2, 2, "item 2");
        menu.add(gourp2, 3, 3, "item 3");
        menu.add(gourp2, 4, 4, "item 4");
        
         return true;    
}

下一步,调用菜单触发事件:

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
         switch (item.getItemId())
        {
                 case 1:
                         // 打开一个浏览器,跳转到指定网址
                        Intent intent = new Intent();
                        intent.setAction( "android.intent.action.VIEW");
                        Uri content_uri_browsers = Uri.parse( "http://www.baidu.com");
                        intent.setData(content_uri_browsers);
                        intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
                        startActivity(intent);
                        break;
                 case 2:
                        break;
        }
        return true;
}