android手机用一个按键"Menu"专门来显示菜单.
所以但程序设置了菜单我们可以通过该键(MENU)来操作应用程序的菜单选项
1,通过XMl布局来实现:
在项目的res/menu目录下新建xxx.xml文件
如:
然后覆写两个方法: onCreateOptionsMenu onOptionsItemSelected
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.about: addblacknumber(); break; case R.id.exit: addblacknumber(); break; } return true; }
2,通过Menu.add()方法来实现:
/*创建menu*/ public boolean onCreateOptionsMenu(Menu menu) { //为menu添加内容 menu.add(0, 0, 0, R.string.ok); menu.add(0, 1, 1, R.string.back); return true; } /*处理menu的事件*/ public boolean onOptionsItemSelected(MenuItem item) { //得到当前选中的MenuItem的ID, int item_id = item.getItemId(); switch (item_id) { case 0: case 1: /* 新建一个Intent对象 */ Intent intent = new Intent(); /* 指定intent要启动的类 */ intent.setClass(Activity02.this, Activity01.class); /* 启动一个新的Activity */ startActivity(intent); /* 关闭当前的Activity */ Activity02.this.finish(); break; } return true; }