android弱出子菜单,android 子菜单

packagecom.example.yanlei.yl2;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.util.Log;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.SubMenu;importandroid.widget.Toast;//导入必备的包

public class MainActivity extendsAppCompatActivity {//定义Menu中每个菜单选项的Id

final int Menu_1 =Menu.FIRST;final int Menu_2 = Menu.FIRST + 1;final int Menu_3 = Menu.FIRST + 2;final int Menu_4 = Menu.FIRST + 3;final int Menu_5 = Menu.FIRST + 4;final int Menu_6 = Menu.FIRST + 5;final int Menu_7 = Menu.FIRST + 6;final int Menu_8 = Menu.FIRST + 7;final int Menu_9 = Menu.FIRST + 8;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); //调用父类的onCreate方法//通过setContentView方法设置当前页面的布局文件为activity_main

setContentView(R.layout.activity_main);

}//创建Menu菜单的回调方法

public booleanonCreateOptionsMenu(Menu m) {//定义子菜单,然后添加到Menu中

SubMenu fileMenu = m.addSubMenu("新建");//在菜单选项的子菜单中添加选项内容//add方法的参数:add(分组id,itemid, 排序, 菜单文字)

fileMenu.add(0, Menu_1, 0, "文件1");

fileMenu.add(0, Menu_2, 0, "文件2");

fileMenu.add(0, Menu_3, 0, "文件3");

SubMenu openMenu= m.addSubMenu("打开");//在菜单选项的子菜单中添加选项内容//add方法的参数:add(分组id,itemid, 排序, 菜单文字)

openMenu.add(0, Menu_4, 0, "文件4");

openMenu.add(0, Menu_5, 0, "文件5");

openMenu.add(0, Menu_6, 0, "文件6");

SubMenu saveMenu= m.addSubMenu("保存");//在菜单选项的子菜单中添加选项内容//add方法的参数:add(分组id,itemid, 排序, 菜单文字)

saveMenu.add(0, Menu_7, 0, "文件7");

saveMenu.add(0, Menu_8, 0, "文件8");

saveMenu.add(0, Menu_9, 0, "文件9");return super.onCreateOptionsMenu(m);

}//Menu菜单选项的选项选择的回调事件

public booleanonOptionsItemSelected(MenuItem item) {//参数为用户选择的菜单选项对象//根据菜单选项的id来执行相应的功能

switch(item.getItemId()) {case 1:

Toast.makeText(this, "新建文件1", Toast.LENGTH_SHORT).show();break;case 2:

Toast.makeText(this, "新建文件2", Toast.LENGTH_SHORT).show();break;case 3:

Toast.makeText(this, "新建文件3", Toast.LENGTH_SHORT).show();break;case 4:

Toast.makeText(this, "打开文件4", Toast.LENGTH_SHORT).show();break;case 5:

Toast.makeText(this, "打开文件5", Toast.LENGTH_SHORT).show();break;case 6:

Toast.makeText(this, "打开文件6", Toast.LENGTH_SHORT).show();break;case 7:

Toast.makeText(this, "保存文件7", Toast.LENGTH_SHORT).show();break;case 8:

Toast.makeText(this, "保存文件8", Toast.LENGTH_SHORT).show();break;case 9:

Toast.makeText(this, "保存文件9", Toast.LENGTH_SHORT).show();break;

}return super.onOptionsItemSelected(item);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值