显示选项菜单

作者:追风剑情 发布于:2015-9-23 21:46 分类:Android

代码

  1. package com.example.androidtest;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.Menu;
  6. import android.view.MenuItem;
  7. import android.widget.Toast;
  8.  
  9. public class MenusActivity extends Activity {
  10.  
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_menus);
  15. }
  16. @Override
  17. public boolean onCreateOptionsMenu(Menu menu)
  18. {
  19. super.onCreateOptionsMenu(menu);
  20. CreateMenu(menu);
  21. return true;
  22. }
  23. @Override
  24. public boolean onOptionsItemSelected(MenuItem item)
  25. {
  26. return MenuChoice(item);
  27. }
  28. private void CreateMenu(Menu menu)
  29. {
  30. //add(菜单项所在的组的标识符(使用0表示一个菜单项不在一个组中),
  31. //唯一的菜单项ID,菜单项显示顺序,菜单项显示的文本)
  32. MenuItem mnu1 = menu.add(0, 0, 0, "Item 1");
  33. {
  34. mnu1.setAlphabeticShortcut('a');//给菜单项分配快捷键
  35. mnu1.setIcon(R.drawable.ic_launcher);//菜单项上显示的图像
  36. }
  37. MenuItem mnu2 = menu.add(0, 1, 1, "Item 2");
  38. {
  39. mnu2.setAlphabeticShortcut('b');
  40. mnu2.setIcon(R.drawable.ic_launcher);
  41. }
  42. MenuItem mnu3 = menu.add(0, 2, 2, "Item 3");
  43. {
  44. mnu3.setAlphabeticShortcut('c');
  45. mnu3.setIcon(R.drawable.ic_launcher);
  46. }
  47. MenuItem mnu4 = menu.add(0, 3, 3, "Item 4");
  48. {
  49. mnu2.setAlphabeticShortcut('d');
  50. }
  51. menu.add(0, 4, 4, "Item 5");
  52. menu.add(0, 5, 5, "Item 6");
  53. menu.add(0, 6, 6, "Item 7");
  54. }
  55. private boolean MenuChoice(MenuItem item)
  56. {
  57. switch(item.getItemId())
  58. {
  59. case 0:
  60. Toast.makeText(this, "You clicked on Item 1",
  61. Toast.LENGTH_SHORT).show();
  62. return true;
  63. case 1:
  64. Toast.makeText(this, "You clicked on Item 2",
  65. Toast.LENGTH_SHORT).show();
  66. return true;
  67. case 2:
  68. Toast.makeText(this, "You clicked on Item 3",
  69. Toast.LENGTH_SHORT).show();
  70. return true;
  71. case 3:
  72. Toast.makeText(this, "You clicked on Item 4",
  73. Toast.LENGTH_SHORT).show();
  74. return true;
  75. case 4:
  76. Toast.makeText(this, "You clicked on Item 5",
  77. Toast.LENGTH_SHORT).show();
  78. return true;
  79. case 5:
  80. Toast.makeText(this, "You clicked on Item 6",
  81. Toast.LENGTH_SHORT).show();
  82. return true;
  83. case 6:
  84. Toast.makeText(this, "You clicked on Item 7",
  85. Toast.LENGTH_SHORT).show();
  86. return true;
  87. }
  88. return false;
  89. }
  90. }

运行效果

mmm.png

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号