该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

public class MainActivity extends Activity {

private final static int ITEM0 = Menu.FIRST;

private final static int ITEM1 = Menu.FIRST+1;

private final static int ITEM2 = Menu.FIRST+2;

private final static int ITEM3 = Menu.FIRST+3;

private final static int ITEM4 = Menu.FIRST+4;

private final static int ITEM5 = Menu.FIRST+5;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

public boolean OnCreateOptionMenu(Menu menu)

{

menu.add(menu.NONE,ITEM0,0,"查找").setIcon(android.R.drawable.ic_menu_search);

menu.add(menu.NONE,ITEM1,1,"保存").setIcon(android.R.drawable.ic_menu_save);

menu.add(menu.NONE,ITEM2,2,"添加").setIcon(android.R.drawable.ic_menu_add);

menu.add(menu.NONE,ITEM3,3,"删除").setIcon(android.R.drawable.ic_menu_delete);

menu.add(menu.NONE,ITEM4,4,"帮助").setIcon(android.R.drawable.ic_menu_help);

menu.add(menu.NONE,ITEM5,5,"发送").setIcon(android.R.drawable.ic_menu_send);

super.onCreateOptionsMenu(menu);

return true;

}

public boolean onOptionsItemSelected(MenuItem item)

{

switch (item.getItemId())

{

case ITEM0:

Toast.makeText(MainActivity.this, "查找菜单被点击了", Toast.LENGTH_LONG).show();

break;

case ITEM1:

Toast.makeText(MainActivity.this, "保存菜单被点击了", Toast.LENGTH_LONG).show();

break;

case ITEM2:

Toast.makeText(MainActivity.this, "添加菜单被点击了", Toast.LENGTH_LONG).show();

break;

case ITEM3:

Toast.makeText(MainActivity.this, "删除菜单被点击了", Toast.LENGTH_LONG).show();

break;

case ITEM4:

Toast.makeText(MainActivity.this, "帮助菜单被点击了", Toast.LENGTH_LONG).show();

//startActivity(item.getIntent());

break;

case ITEM5:

Toast.makeText(MainActivity.this, "发送菜单被点击了", Toast.LENGTH_LONG).show();

break;

default:

super.onOptionsItemSelected(item);

break;

}

return true;

}

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

this.finish();

}

return false;// 一定要为false,若为true,则MENU按键事件终止了在响应链中的传递!

}

public boolean onPrepareOptionsMenu(Menu menu) {

Toast.makeText(this,

"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单",

Toast.LENGTH_LONG).show();

// 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用

return true;

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐