Android开发基础之动态添加菜单项
来源:互联网 发布:机械键盘 程序员 知乎 编辑:程序博客网 时间:2024/06/15 17:27
我们在之前的一篇博客中使用了在xml中写死了菜单项Item,然后在java文件中进行响应。但是这种菜单项显得非常不灵活,不能动态的增加删除Item。其实在Android中可以在java文件中动态增加菜单项,提高整个App的灵活性。具体实现如下:
(1)在重写方法中onCreateOptionsMenu()方法中写入动态添加菜单项的代码:
@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(1, 100, 1, "菜单一");//动态添加一个按钮; menu.add(1, 101, 1, "菜单二");//注意:第二个参数是Item的ID值; menu.add(1, 102, 1, "菜单三"); menu.add(1, 103, 1, "菜单四"); menu.add(1, 104, 1, "菜单五"); return true; }
(2)在重写方法onOptionsItemSelected()中写入按钮响应的代码,根据不同的ID值来识别不同的Item,其中ID值就是上述add()方法的第二个参数。
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); switch (id) { case 100: Toast.makeText(MainActivity.this, item.getTitle() + "被点击了", Toast.LENGTH_LONG).show(); break; case 101: Toast.makeText(MainActivity.this, item.getTitle() + "被点击了", Toast.LENGTH_LONG).show(); break; case 102: Toast.makeText(MainActivity.this, item.getTitle() + "被点击了", Toast.LENGTH_LONG).show(); break; case 103: Toast.makeText(MainActivity.this, item.getTitle() + "被点击了", Toast.LENGTH_LONG).show(); break; case 104: Toast.makeText(MainActivity.this, item.getTitle() + "被点击了", Toast.LENGTH_LONG).show(); break; } return true; }
(3)运行程序,查看结果:
。
。
这样,我们就能灵活的使用菜单按钮来进行开发了。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
2 0
- Android开发基础之动态添加菜单项
- MFC之动态添加菜单项
- 动态添加菜单项
- 动态添加菜单项
- Android动态添加menu菜单
- Android开发之动态添加fragment
- 动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 动态添加菜单/菜单项、子菜单、右键菜单
- VS2010动态添加菜单项
- CMFCMenubar 动态添加菜单项
- 3.5动态添加菜单项
- android 定时器的使用
- 谈谈闭包
- Cardboard Unity SDK Reference
- 最流行的Java应用服务器排行
- 单片机中C语言指针与变量
- Android开发基础之动态添加菜单项
- android 定时器的使用
- hdu 5301(枚举) Buildings
- android 定时器的使用
- 会声会影X6添加素材和预览的方法
- hdu4638 莫队算法第一题
- 批处理修改xml文件内容
- SQLSERVER还原数据库失败:错误: 3154
- android 定时器的使用