什么都不说了,直接上代码:

方法一:

mainActivity.java


package com.example.bluetoothchatv1;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    } // 点击Menu时,系统调用当前Activity的onCreateOptionsMenu方法,并传一个实现了一个Menu接口的menu对象供你使用@Overridepublic boolean onCreateOptionsMenu(Menu menu) {/* * add()方法的四个参数,依次是: * 1、组别,如果不分组的话就写Menu.NONE, * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单 * 3、顺序,那个菜单现在在前面由这个参数的大小决定 * 4、文本,菜单的显示文本 */menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);// return true才会起作用return true;}//菜单项被选择事件@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case Menu.FIRST + 1:Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 2:Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 3:Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 4:Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 5:Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();break;case Menu.FIRST + 6:Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();break;}return false;}//选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项@Overridepublic void onOptionsMenuClosed(Menu menu){Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();}//菜单被显示之前的事件@Overridepublic boolean onPrepareOptionsMenu(Menu menu){Toast.makeText(this, "选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show();//如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用return true;}}


方法二:

mainActivity.java

package com.example.bluetoothchatv1;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.Toast;public class MainActivity extends Activity {    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }// // 点击Menu时,系统调用当前Activity的onCreateOptionsMenu方法,并传一个实现了一个Menu接口的menu对象供你使用//@Override//public boolean onCreateOptionsMenu(Menu menu) {///*// * add()方法的四个参数,依次是:// * 1、组别,如果不分组的话就写Menu.NONE,// * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单// * 3、顺序,那个菜单现在在前面由这个参数的大小决定// * 4、文本,菜单的显示文本// *///menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(//android.R.drawable.ic_menu_delete);//// setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以//// android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的//menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(//android.R.drawable.ic_menu_edit);//menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(//android.R.drawable.ic_menu_help);//menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(//android.R.drawable.ic_menu_add);//menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(//android.R.drawable.ic_menu_info_details);//menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon(//android.R.drawable.ic_menu_send);//// return true才会起作用//return true;////}//菜单项被选择事件@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.item01: Toast.makeText(this, "删除菜单被点击了", Toast.LENGTH_LONG).show();break;case R.id.item02: Toast.makeText(this, "保存菜单被点击了", Toast.LENGTH_LONG).show();break;case R.id.item03: Toast.makeText(this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();break;case R.id.item04: Toast.makeText(this, "添加菜单被点击了", Toast.LENGTH_LONG).show();break;case R.id.item05: Toast.makeText(this, "详细菜单被点击了", Toast.LENGTH_LONG).show();break;case R.id.item06: Toast.makeText(this, "发送菜单被点击了", Toast.LENGTH_LONG).show();break;}return false;}//选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项@Overridepublic void onOptionsMenuClosed(Menu menu){Toast.makeText(this, "选项菜单关闭了", Toast.LENGTH_LONG).show();}//菜单被显示之前的事件@Overridepublic boolean onPrepareOptionsMenu(Menu menu){Toast.makeText(this, "选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show();//如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用return true;}    @Override    public boolean onCreateOptionsMenu(Menu menu) {            Log.i("BluetoothChat:", "onCreateOptionsMenu");         //getMenuInflater().inflate(R.menu.activity_menu, menu);        MenuInflater inflater = getMenuInflater();        inflater.inflate(R.menu.activity_menu, menu);                return true;    }}

修改activity_menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" >    <item        android:id="@+id/item01"        android:icon="@android:drawable/ic_menu_add"        android:title="添加">    </item>    <item        android:id="@+id/item02"        android:icon="@android:drawable/ic_menu_edit"        android:title="编辑">    </item>        <item        android:id="@+id/item03"        android:icon="@android:drawable/ic_menu_save"        android:title="保存">    </item>    <item        android:id="@+id/item04"        android:icon="@android:drawable/ic_menu_info_details"        android:title="详细">    </item>    <item        android:id="@+id/item05"        android:icon="@android:drawable/ic_menu_delete"        android:title="删除">    </item>    <item        android:id="@+id/item06"        android:icon="@android:drawable/ic_menu_help"        android:title="帮助">    </item></menu>


参考来自:http://android.yaohuiji.com/archives/636

多谢了。


更多相关文章

  1. android:程序中安装APK方法
  2. Android(安卓)CTS 总结
  3. android uninstall小工具demo实现
  4. android SQLiteDatabase源码解析
  5. Android——CheckBox【复选框】 点击事件与属性,用案例说明
  6. Android接口初了解
  7. 如何在Android中在fragment中实现点击按钮事件?
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android 自定义日期控件,包含月控件
  2. android 自定义dialog弹出和消失缩放动画
  3. Android Spinner控件之键值对用法
  4. OpenFrameworks + kinect + Android项目
  5. 《Android(安卓)UI基础教程》之读书笔记
  6. ANDROID NDK使用第三方静态库的方法
  7. ListView下拉刷新,上拉自动加载更多
  8. android 扫面无线网络
  9. android最简单的生成二维码demo
  10. Android 应用退出的几种方法