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

方法一:

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更新UI的几种方法
  2. android三个选项的对话框
  3. ANDROID NDK使用第三方静态库的方法
  4. Android 应用退出的几种方法
  5. android 关于InputDispatcher出现Consumer异常的解决方法
  6. Android获取本机局域网IP的方法

随机推荐

  1. EditText的常用点,输入控制(包含inputType)
  2. mac下安装配置android studio
  3. Android开发6:日志信息输出
  4. Android(安卓)Context上下文理解
  5. android install faild insufficient sto
  6. Android(安卓)Material Design之TextInpu
  7. Android(安卓)电子罗盘开发。
  8. android 基于百度地图api获取经纬度
  9. Android(安卓)Html解析
  10. [Android]ListView & ViewPager & GridVi