`

代码调用menu

 
阅读更多

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

建立 menu 后怎么调用 menu

一般当我们通过以下的方法建立菜单

public boolean onCreateOptionsMenu (Menu menu) {

super .onCreateOptionsMenu(menu);

然后当我们点击模拟器的 menu 按钮后,会调出我们创建的菜单。

但是当我们不想通过点击 menu 来调用,而是通过点击某个 button 来调用的时候,一般情况有以下两种方法:

第一是 button 监听器事件里调用 Activity 类中 openOptionsMenu();

myButton3 .setOnClickListener( new Button.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

//onKeyDown(KeyEvent.KEYCODE_MENU, null);

openOptionsMenu();

}

});

 

第二种方法是用 Instrumentation 键盘

事件: Instrumentation 提供了丰富的以 send 的函数接口来 实现 拟键盘

。定 一个方法来模 拟键盘 事件,在 button 里面 传递 KeyEvent.KEYCODE_MENU

myButton3 .setOnClickListener( new Button.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stu simulateKey (KeyEvent. KEYCODE_MENU );

}

});

 

public static void simulateKey(final int KeyCode) {

new Thread() {

public void run() {

try {

Instrumentation inst = new Instrumentation();

inst.sendKeyDownUpSync(KeyCode);

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

}

分享到:
评论

相关推荐

    element 中 el-menu 组件的无限极循环思路代码详解

    在这个组件中,`menu` 属性接收外部传递的单个菜单数据,若该菜单项拥有子菜单(即 `menu.childList` 为真且长度大于0),则通过 `&lt;recursive-menu /&gt;` 再次递归调用自身,并传入子菜单数据作为参数。这样就能够实现...

    HookMenu源代码vb

    【HookMenu源代码】是一个关于Windows程序开发中的技术主题,主要涉及到Windows API钩子(Hook)机制和菜单操作的实现。在VB(Visual Basic)环境下,开发者可以通过钩子技术来拦截和处理系统或应用程序的特定事件,...

    VC 动态menu 源代码

    在学习这个源代码时,建议先理解每个工程的基本结构,然后逐步分析源代码中的关键函数调用,尤其是与菜单操作相关的部分。同时,查阅MFC(Microsoft Foundation Classes)库的文档可以帮助深入理解这些函数的工作...

    C#调用Lingo具体代码实现

    C#调用Lingo具体代码实现 C#调用Lingo是指在C#语言中使用Lingo优化库来解决优化问题。这篇文章将详细介绍C#调用Lingo的具体代码实现,包括Lingo库的安装、配置、使用方法等方面的内容。 首先,需要安装Lingo库,...

    安卓menu代码(仿QQtab优化界面)

    这个方法会在用户选择 `Menu` 中的一项时被调用。例如: ```java @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_home: // 处理首页操作 ...

    Android安卓经典设计例程源代码-MenuSample.rar

    《Android安卓经典设计例程:MenuSample源代码详解》 在Android应用开发中,菜单(Menu)扮演着至关重要的角色,它提供了用户与应用交互的重要入口。MenuSample是Android开发中的一个经典示例,用于演示如何在应用...

    android自定义menu

    - 在`onCreateOptionsMenu(Menu menu)`中,通过调用`menu.add()`方法来添加菜单项。你可以设置其标题、图标、快捷键等属性。 - 使用`MenuItem`对象的`setOnMenuItemClickListener()`或`...

    proto.menu关键代码

    ### Proto.menu关键代码解析 #### 一、概览 本文将深入分析一段使用`Proto.menu`库实现右键菜单功能的关键代码。通过本篇内容,读者可以了解到如何使用`dtree`来创建一个具备基本功能的右键菜单,并对代码中的各个...

    ICONMENU iconmenu

    在代码层面,开发者需要对菜单项进行自定义渲染,这可能涉及到操作系统API的调用,如Windows上的DrawMenuBar函数或者iOS上的UIMenuController。 在实际应用中,ICONMENU能够带来显著的效果提升。一方面,精心设计的...

    Android 创建菜单Menu

    当Activity需要显示菜单时,系统会调用此方法来加载XML资源并构建菜单对象。 ```java @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); ...

    Android菜单menu代码

    在Android应用开发中,`Menu` 是一个至关重要的组件,它允许用户在应用程序的不同界面之外访问额外的功能或选项。在本教程中,我们将深入探讨如何创建和使用Android菜单,这将是一个非常适合初学者的实践项目。 ...

    android开发种点击Button按钮,怎么就跳转到menu上的两种方法源代码

    在上面的代码中,我们首先为Button按钮设置了OnClickListener事件,然后在onClick方法中调用simulateKey()方法,以便模拟点击menu按钮的效果。simulateKey()方法使用Instrumentation的sendKeyDownUpSync()方法来发送...

    Android 导航菜单 RibbonMenu

    将`RibbonMenu`作为一个独立的模块,封装好其核心功能,提供清晰的API供其他组件调用。此外,还可以考虑将其做成开源库,让其他开发者也能轻松地在他们的项目中集成这一特性。 总的来说,`RibbonMenu`是一个富有...

    vb HookMenu控件源代码

    VB HookMenu控件源代码是Visual Basic编程中用于创建自定义菜单操作的一种技术。HookMenu控件允许开发者在系统级或应用程序级捕获并修改菜单事件,为用户提供更丰富的交互体验。这种技术主要通过Windows API函数来...

    遍历menu数据并显示

    在实际编程中,这可能表现为JavaScript、Python或其他编程语言的代码。例如,使用JavaScript,你可以创建一个名为`displayMenu`的函数,接收一个菜单对象作为参数,然后根据上述逻辑进行操作。 ```javascript ...

    LCD_menu.zip_LCD_MENU_atmega128 menu_menu.c

    2. `lcd_lib.h`: 对应的头文件,定义了库中的函数原型、常量和结构体,供其他模块(如`menu.c`)调用。 3. `menu.c`: 如前述,这是主菜单的源代码文件,可能包括菜单项的定义、选择逻辑、事件处理等功能。 4. `...

    Layui调用json获取表格动态数据代码.zip

    这个压缩包“Layui调用json获取表格动态数据代码.zip”包含了一系列的HTML文件和相关资源,用于演示如何使用Layui来从JSON数据源动态加载表格数据。下面我们将详细探讨这一主题。 首先,Layui的表格组件提供了丰富...

    Ozh’Admin Drop Down Menu3.1汉化版插件 for Wordpress.zip

    这个插件我之前有介绍过(在后台使用下拉菜单),也汉化过,只可惜更新后作者更改了部分代码,导致插件无法调用语言包,经过我的修改终于可以调用了。 有了之前汉化feedwordpress的成功经验,趁热打铁,今天顺带将...

    menu_listbox控件

    同时,记得在编写代码时遵循良好的编程规范,如注释、错误处理和资源管理,这将有助于提高代码的可读性和可维护性。 总之,学习MiniGUI和menu_listbox控件对于熟悉嵌入式系统的GUI开发非常有用。通过深入理解...

Global site tag (gtag.js) - Google Analytics