Android开发之onOptionsItemSelectedonMenuItemSelectedonContextItemSelected 区别

Posted 非余之渔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发之onOptionsItemSelectedonMenuItemSelectedonContextItemSelected 区别相关的知识,希望对你有一定的参考价值。

     1、在点击选项菜单(OptionsMenu:点击menu弹出的菜单)的菜单项时即调用了onMenuItemSelected 也调用了onOptionsItemSelected ,于是疑惑他们有什么不一样。然后再看上下文菜单(ContextMenu:长按控件时弹出。
                       例如在长按EditTextView时弹出输入的法选择菜单),点击上下文菜单的菜单项时即调用了onMenuItemSelected 也调用了onContextItemSelected ,于是问题就明朗了。
               在父Activity的onMenuItemSelected 方法中判断如果是选项菜单就走onMenuItemSelected ,如果是上下文菜单就走onContextItemSelected 。
 
     2、
                       onPrepareOptionsMenu:在显示选项菜单前调用
                       onOptionsMenuClosed:在选项菜单关闭时被调用
                       onContextMenuClosed:在上下文菜单关闭时调用

以上是关于Android开发之onOptionsItemSelectedonMenuItemSelectedonContextItemSelected 区别的主要内容,如果未能解决你的问题,请参考以下文章

[转]android开发之字节顺序

Android进阶(二十三)Android开发过程之实例讲解

Android开发之Notification

Android开发之消息机制

Android 开发之 ---- 底层驱动开发

勤拂拭软件Android开发之旅 之 Android 开发环境搭建