动态改变ActionBar中Menu
来源:互联网 发布:大数据 普惠金融 论文 编辑:程序博客网 时间:2024/06/05 11:06
- publicboolean onCreateOptionsMenu(Menu menu){
- getMenuInflater().inflate(R.menu.activity_main, menu);
- returntrue;
- }
- publicboolean onPrepareOptionsMenu(Menu menu){
- super.onPrepareOptionsMenu(menu);
- MenuItem menuItem= menu.findItem(R.id.create_connection);
- if(isCreateConnectionSuccess){
- menuItem.setIcon(R.drawable.apps_bright);
- menuItem.setTitle("new title");
- }
- returntrue;
- }
1.public boolean onCreateOptionsMenu(Menu menu)
此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。返回true则显示该menu,false 则不显示;(只会在第一次初始化菜单时调用)
2.public boolean onPrepareOptionsMenu(Menu menu)在onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。同样的, 返回true则显示该menu,false 则不显示;(可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)
在上面的2种方法中添加菜单的方式是:
menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID)
add()方法的四个参数,依次是:
1、组别,如果不分组的话就写Menu.NONE,
2、Id,这个很重要,Android根据这个Id来确定不同的菜单
3、顺序,哪个菜单项在前面由这个参数的大小决定
4、文本,菜单项的显示文本
在onPrepareOptionsMenu你就可以动态的判断各种状态并添加菜单了。
0 0
- 动态改变ActionBar中Menu
- 动态改变actionbar的menu菜单MenuItem
- 动态改变actionbar上menu的图标
- 动态改变actionbar的menu菜单MenuItem的显示
- 动态改变actionbar的menu菜单MenuItem的显示
- 动态改变actionbar的menu菜单MenuItem的显示
- 动态改变actionbar的menu菜单MenuItem的显示
- 动态改变actionbar的menu菜单MenuItem的显示
- 动态改变actionbar的menu菜单MenuItem的显示--binbinyang
- Toolbar动态改变menu
- ActionBar中,menu 一些细节!
- 动态改变ActionBar菜单项
- 动态切换ActionBar上的Menu图标
- actionBar和Toolbar中如何动态隐藏和修改menu上的菜单
- 根据内容改变actionbar的menu菜单MenuItem的显示
- Fragment内改变ActionBar的内容(menu)
- android: 在fragment中添加actionbar, menu
- Android ActionBar与Menu - 2 - email中ActionBar分析
- 清华大学计算机考研的相关信息,
- 蓝桥杯算法训练——最大最小公倍数(贪心)
- registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later
- ubuntu下gedit中文乱码问题
- OpenCV例子四:摄像头实时人脸检测
- 动态改变ActionBar中Menu
- TCP/IP详解笔记(6)
- POJ2752Seek the Name, Seek the Fame(KMP)
- allegro学习--区域约束
- Spring MVC 容器中设置Bean属性值 为NULL
- tomcat部署war,启动访问不到工程,需要启动两次(<Context path=""..../>)
- 第一次写博客
- 为NGSOS智能操作系统设计编程语言
- git之github笔记