在活动中使用Menu

1.在res下创建menu普通文件夹,在menu下创建名为main的Menu资源文件

2.在menu组件下创建item组件:资源id,title标题名称

3.覆盖活动中的onCreateOptionsMenu(Menu menu)

例:public boolean onCreateOptionsMenu(Menu menu) {//创建设置菜单,覆盖方法

    getMenuInflater().inflate(R.menu.main, menu);//调用父类方法getMenuInflater(),返回MenuInflater对象,再调用inflate()方法就可以为当前活动创建菜单

    return true;//

  }

R.menu.main是创建出来的菜单布局文件,menu系统传入

返回true,菜单允许显示;false,菜单无法显示

4.覆盖public boolean onOptionsItemSelected(MenuItem item)方法

例:

public boolean onOptionsItemSelected(MenuItem item) {//设置菜单的项目选择

   swith (item.getItemId()) {//返回被触摸菜单项的资源id,自己设置的

   case R.id.add_item://根据资源id的匹配定位被触摸菜单项,然后编程做出反应,这个方法就是个监听器

      //这里自由安排,这是触摸菜单之后的反应,与监听器的实现方法一样

      Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();

      break;

   case R.id.remove_item:

      Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();

      break;

   default :

   }

   return true;

}

注:新设备中没有menu键

时间: 2024-10-04 01:52:45

在活动中使用Menu的相关文章

Android第一行代码学习笔记三---在活动中使用Menu

在活动中使用Menu: 如果你活动中大量的菜单需要显示,这个·时候·界面·设计就会比较尴尬,Android给我们提供了一种方式,可以让菜单都能得到展示的同时,还能不占用任何空间.· res目录下新建一个menu文件夹,右击res目录->New->Directory,输入文件名menu,点击OK,接着在这个文件夹下.新建一个菜单文件,右击menu文件夹->New->Menu resource file.文件名输入main. 打开文件main.xml,输入如下代码: <?xml

Android——在活动中创建menu

在手机中,屏幕有限的,当你有大量菜单需要在活动中显示时,界面设计将会很困难,并且不好看,此时就需要有一个menu来帮助了. 创建menu第一步: 如果你的res文件夹中没有menu文件夹,就右击res目录-New-Directory,输入文件夹名为menu,并点击OK.然后再右击该文件夹New-Menu resource file创建一个名为main的菜单文件,点击OK完成. 创建menu第二步: 在main.xml中写如下代码:在菜单中设定两个选项. 创建menu第三步: 在MainActiv

《Android第一行代码》学习记录02 - 在活动中使用Menu

必要步骤: 在res目录下新建menu文件夹,并新建菜单文件 在菜单项中添加菜单项,类似如下代码: <menu xmlns:android=”http://schema.android.com/apk/res/android”> <item android:id=”@+id/itemId1” android:title=”itemName1”/> <item android:id=”@+id/itemId2” android:title=”itemName2” /> &

Android之在活动中使用Menu

手机屏幕非常有限,因此要充分利用屏幕空间.Android提供了一种菜单的方式,可以让菜单得到充分地展示,而且还不占用任何屏幕空间. 那怎么创建菜单呢? 1. 在 res 目录下新建 Menu 文件夹,在文件夹下再建一个叫 main 的菜单文件.. 2. 在 main.xml 中添加如下代码: 1 <menu 2 xmlns:android="http://schemas.android.com/apk/res/android"> 3 <item 4 android:i

在活动中使用Toast和Menu

在创建的活动中使用Toast 在onCreate方法中添加以下代码 点击按钮,效果如图 在活动中使用Menu 首先在res目录下新建一个Menu文件夹,接着在中国文件夹下创建一个名为main的菜单文件 然后在main.xml中添加以下代码 接着在FirstActivity中重写onCreateOptionsMenu()方法 然后在FirstActivity中重写onOptionsItemSelect()方法 重新运行程序,标题栏右侧有一个三点的符号,这就是菜单按钮 原文地址:https://ww

活动中使用提示框(Toast)

任务名称:活动中使用Toast 任务现象:点击button时,会弹出提示框:You Click Button 步骤 1.创建一个项目,新建活动和加载布局.参考: http://8c925c9a.wiz03.com/share/s/2cABOq0BC4HP2LGV_j2dj_pL2PmFkt3XSkVX2GjSRG3a9rRL 2.定义一个Toast的触发点,可以让按键点击的时候弹出这个Toast protectedvoid onCreate(Bundle savedInstanceState){

Android菜单详解(一)——理解android中的Menu

前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至今为止看到的最好的一本android书,中文版出到<精通Android 2>. 理解Android的菜单 菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性.An

HTML5移动开发之路(41)——jqMobi中Side Menu实现(类似人人网)

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(41)--jqMobi中Side Menu实现(类似人人网) 记得以前在做Native App的时候类似于人人网侧边滑动的效果非常的热,很多app仿照该效果进行开发,在jqMobi中也有类似的效果被称为Side Menu.下面我们来一步一步实现该效果. 首先新建一个html文件,引入jqMobi的框架,如下: [html] view plain copy print? <!DOCTYPE html> &l

Caliburn框架中二级Menu无法调用ViewModel方法

公司WPF程序开发中应用了Caliburn框架,最近在做一个DataGrid上二级MenuItem时,发现Click方法无法调用ViewModel中的方法,但是回来后,在自己的机器上写了一个类似的测试程序时,却能够调用ViewModel中的方法 测试程序DataGrid 1 <DataGrid CanUserAddRows="False" AutoGenerateColumns="True" ItemsSource="{Binding Collect