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 区别的主要内容,如果未能解决你的问题,请参考以下文章