【Android】Activity的菜单机制和方法解析
2013-09-27 19:31
483 查看
Activity有一套机制来实现对菜单的管理,方法如下:
此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。
返回true则显示该menu,false 则不显示;
(只会在第一次初始化菜单时调用)
在onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。
同样的, 返回true则显示该menu,false 则不显示;
(可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)
每次菜单被关闭时调用.
(菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项)
菜单项被点击时调用,也就是菜单项的监听方法。
通过这几个方法,可以得知,对于Activity,同一时间只能显示和监听一个Menu 对象。
1. 初始化菜单
public boolean onCreateOptionsMenu(Menu menu)
此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。
返回true则显示该menu,false 则不显示;
(只会在第一次初始化菜单时调用)
2. 动态的改变菜单的状态
public boolean onPrepareOptionsMenu(Menu menu)
在onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。
同样的, 返回true则显示该menu,false 则不显示;
(可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)
3.关闭菜单
public void onOptionsMenuClosed(Menu menu)每次菜单被关闭时调用.
(菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项)
4.设置监听
public boolean onOptionsItemSelected(MenuItem item)
菜单项被点击时调用,也就是菜单项的监听方法。
通过这几个方法,可以得知,对于Activity,同一时间只能显示和监听一个Menu 对象。
相关文章推荐
- 【Android】Activity的菜单机制和方法解析
- Android源码解析之在Activity中调用measure方法测量宽高的原理
- Android使用Activity实现从底部弹出菜单或窗口的方法
- Android-Activity关于“菜单(Menu)”的几个方法
- android-Activity路由机制及子页面退出软件方法
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重
- Android禁止横竖屏和解决切换屏幕时重启Activity的方法
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- android activity生命周期解析
- Android组件之Activity生命周期解析
- Android Activity和Intent机制学习笔记
- Android异步消息处理机制完全解析,带你从源码的角度彻底理解(转)
- 简单的android选项卡Tab菜单TabHost(一)同一Activity上实现
- Android解析JSON数据的方法分析
- 我的Android进阶之旅------>Android Activity的singleTask加载模式和onActivityResult方法之间的冲突
- Android 3D滑动菜单完全解析,实现推拉门式的立体特效
- Android实战技巧:用Pull方法解析XML文件
- android中,在activity弹出一个对话框,并不会执行onpause生命周期方法
- Android paint类方法解析
- Android解析ActivityManagerService(一)AMS启动流程和AMS家族