`
meohao
  • 浏览: 97726 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

写在20120426:按Menu功能键未调用onPrepareOptionsMenu()

 
阅读更多
   Android4.0平台上第一次按Menu功能键未调用onPrepareOptionsMenu(),很诡异,一般在2.2/2.3的Android平台上,onCreateOptionsMenu()和onPrepareOptionsMenu()这两个函数在创建Activity的时候就会被依次被调用,但Android4.0平台上第一次按Menu功能键却怎么没有调用onPrepareOptionsMenu(),所以有些应用需要统一处理第一次动态改变的菜单问题。第一次按Menu键时都会执行onCreateOptionsMenu(),然后定义个成员mMenu来记录当前的状态,重写onKeyDown()函数捕获Menu功能键的按下从而动态的调整菜单的显示就可以啦!
分享到:
评论

相关推荐

    android各组件详解- Menu

    - **onPrepareOptionsMenu(Menu menu)**:当OptionsMenu再次显示时(例如用户切换了其他应用后再返回),会调用此方法以允许开发者更新菜单的内容。这里可以动态地更改菜单项的状态,比如根据用户的权限决定是否显示...

    android 关于(About)程序信息——Menu功能菜单程序设计

    `Menu`是Android UI设计的一部分,它允许开发者在屏幕的顶部或底部显示一系列可选的操作项,通常在按下设备上的菜单键或者在动作栏上点击"..."图标时弹出。在`Menu`中添加选项,可以使用XML资源文件来定义,然后在...

    Android Menu的设置方法

    在Android开发中,Menu是一个重要的组成部分,它提供了一种用户友好的方式来展示应用程序的附加功能,通常在屏幕顶部的选项栏或者设备的物理或软件菜单键被按下时出现。本篇文章将详细介绍如何在Android中设置Menu,...

    Android使用onCreateOptionsMenu()创建菜单Menu的方法详解

    3. `onOptionsMenuClosed(Menu menu)`:每次菜单关闭时调用,无论用户选择菜单项、点击菜单按钮还是按下返回键。 4. `onOptionsItemSelected(MenuItem item)`:菜单项被点击时调用,用于处理用户的选择,通常在这里...

    Android中捕捉menu按键点击事件的方法

    - `onPrepareOptionsMenu(Menu menu)`:在菜单显示之前调用,如果你需要在显示菜单之前对菜单进行动态修改,如根据用户权限或数据状态更新菜单项,可以在这个方法中进行。 在实际开发中,我们还可以通过`...

    adroid菜单

    选项菜单通常出现在Android应用程序的顶部,当用户按下设备的菜单键或者在某些设备上(如具有导航栏的现代设备)点击右上角的三条线(汉堡菜单)时显示。这种菜单通常用于放置不常使用的功能或扩展主屏幕上的操作。 ...

    android-options-menu.7z

    在Android应用开发中,选项菜单(OptionsMenu)是一个重要的组成部分,它允许用户在应用程序的主要界面之外访问功能或操作。本资源“android-options-menu.7z”很可能是关于如何创建和自定义Android选项菜单的一个...

    android 学习笔记---菜单

    若需在运行时动态修改菜单,需要使用`onPrepareOptionsMenu`方法。当选中某项时,系统会调用`onOptionsItemSelected`进行处理。 Sub Menu,即子菜单,是一种层次结构的菜单形式。在Android中,子菜单以弹出式的方式...

    Android菜单详解

    1. **选项菜单(Option Menu)**:这是最常见的菜单类型,通常在屏幕顶部或由物理或虚拟的“Menu”键触发。Android SDK通过`onCreateOptionsMenu(Menu menu)`方法来创建和初始化选项菜单。当用户首次打开菜单或者...

    Android应用源码之MyOptionMenu.zip

    在Android应用开发中,`OptionsMenu`(选项菜单)是用户界面的一个重要组成部分,它通常出现在屏幕的顶部或者在三横线的汉堡菜单中,用于展示应用程序的主要操作选项。本资源"Android应用源码之MyOptionMenu.zip...

    Android学习笔记——Menu介绍(一)

    但要注意,在Android 3.0及以上版本,必须先调用`invalidateOptionsMenu()`来通知系统菜单需要更新,然后再调用onPrepareOptionsMenu()。例如,当用户登录或退出时,你可能希望在菜单中添加或移除特定的菜单项。 ...

    Android动态添加menu菜单的简单方法

    重写`onPrepareOptionsMenu(Menu menu)`方法,该方法在每次用户打开菜单时都会调用,可以在这里根据应用状态更新菜单项的可见性或禁用状态。 ```java @Override public boolean onPrepareOptionsMenu(Menu menu) {...

    Android编程之菜单实现方法

    选项菜单是Android中最常见的菜单类型,通常在屏幕底部显示,通过设备的Menu键触发。最多可以显示六个图标菜单项,超过六个则会折叠到“更多”菜单中,成为Expanded Menu。创建Options Menu主要涉及以下方法: - `...

    属于自己的常见Android选项菜单样式集合

    在Android中,`onCreateOptionsMenu(Menu menu)` 方法用于创建选项菜单,它在用户首次进入活动或按下设备的Menu键时被调用。在这里,开发者可以通过`menu.add()`方法添加菜单项,该方法接受四个参数:组标识符、菜单...

Global site tag (gtag.js) - Google Analytics