有两种方法,可以创建。

1.通过xml来创建

<?xml version="1.0" encoding="utf-8"?>

<menu  xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:id="@+id/about"android:title="About"/><itemandroid:id="@+id/exit"android:title="Exit"/></menu>

在Activity添加如下代码:

public class ActivityMain extends Activity {

    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }    /*覆写下面两个方法*/    /*添加菜单*/    @Override    public boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater=getMenuInflater();inflater.inflate(R.menu.menu, menu);//指定使用的XMLreturn true;    }    /*处理菜单事件*/    @Override    public boolean onOptionsItemSelected(MenuItem item) {int item_id=item.getItemId();//得到当前选中MenuItem的IDswitch(item_id){case R.id.about:{//事件处理代码}case R.id.exit:{//事件处理代码}}return true;    }    }

2.通过Menu.add方法添加菜单

public class ActivityMain extends Activity {

    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);    }    /*覆写下面两个方法*/    /*添加菜单*/    @Override    public boolean onCreateOptionsMenu(Menu menu) {/*menu.add(组ID,项ID,显示顺序,显示标题)*/menu.add(0,0,0,"About");menu.add(0,1,1,"Exit");return true;    }    /*处理菜单事件*/    @Override    public boolean onOptionsItemSelected(MenuItem item) {int item_id=item.getItemId();//得到当前选中MenuItem的IDswitch(item_id){case 0:{//事件处理代码}case 1:{//事件处理代码}}return true;    }    }

更多相关文章

  1. Android Studio代码混淆,开启Proguard,稍微总结一下
  2. Android UI系列:关于按钮点击事件
  3. android查询软件(身份证号,号码归属等)源代码
  4. android中ListView控件&&onItemClick事件中获取listView传递的数
  5. Android 弹出菜单
  6. ListView中添加Button后,Button的点击事件和ListView的点击事件冲
  7. android Java代码的启动
  8. Android 代码设置来电铃声
  9. android 执行shell命令代码

随机推荐

  1. Linux下运行.cpp文件
  2. 【思维导图】Linux0.11内核流程(从“开机
  3. Linux 运维自动化之Cobbler实战案例
  4. 添用户报错:useradd:警告:此主目录已经存在
  5. linux+nginx+php websocket server问题
  6. 如何使用“tail -1 * / filename”拖尾多
  7. 认识并编写一个Makefile
  8. uinx 信号 SIGINT SIGTERM SIGKILL区别
  9. Linux文件归档和解压缩
  10. 本人新手,询问一下有谁用过lameditor-1.0?