向Action Bar添加动作项

作者:追风剑情 发布于:2015-7-25 22:18 分类:Android

       除了在Action Bar的左侧显示应用程序图标和活动名称以外,还可以在Action Bar上显示其他项,这些项叫做动作项。动作项是应用程序中经常执行的一些操作的快捷方式。

  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 MyActionBarActivity extends Activity {
  10.  
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_my_action_bar);
  15. }
  16. @Override
  17. public boolean onCreateOptionsMenu(Menu menu) {
  18. super.onCreateOptionsMenu(menu);
  19. CreateMenu(menu);
  20. return true;
  21. }
  22. @Override
  23. public boolean onOptionsItemSelected(MenuItem item){
  24. return MenuChoice(item);
  25. }
  26. private void CreateMenu(Menu menu){
  27. MenuItem menu1 = menu.add(0, 0, 0, "Item 1");
  28. {
  29. menu1.setIcon(R.drawable.ic_launcher);
  30. //SHOW_AS_ACTION_IF_ROOM: 如果Action Bar上有空间,
  31. //则将该菜单项显示为一个动作项
  32. menu1.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
  33. }
  34. MenuItem menu2 = menu.add(0, 1, 1, "Item 2");
  35. {
  36. menu2.setIcon(R.drawable.ic_launcher);
  37. menu2.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
  38. }
  39. MenuItem menu3 = menu.add(0, 2, 2, "Item 3");
  40. {
  41. menu3.setIcon(R.drawable.ic_launcher);
  42. menu3.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
  43. }
  44. MenuItem menu4 = menu.add(0, 3, 3, "Item 4");
  45. {
  46. menu4.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
  47. }
  48. MenuItem menu5 = menu.add(0, 4, 4, "Item 5");
  49. {
  50. menu5.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
  51. }
  52. }
  53. private boolean MenuChoice(MenuItem item){
  54. switch(item.getItemId()){
  55. case 0:
  56. Toast.makeText(this, "You clicked on Item 1", Toast.LENGTH_LONG).show();
  57. return true;
  58. case 1:
  59. Toast.makeText(this, "You clicked on Item 2", Toast.LENGTH_LONG).show();
  60. return true;
  61. case 2:
  62. Toast.makeText(this, "You clicked on Item 3", Toast.LENGTH_LONG).show();
  63. return true;
  64. case 3:
  65. Toast.makeText(this, "You clicked on Item 4", Toast.LENGTH_LONG).show();
  66. return true;
  67. case 4:
  68. Toast.makeText(this, "You clicked on Item 5", Toast.LENGTH_LONG).show();
  69. return true;
  70. }
  71. return false;
  72. }
  73. }

运行效果

1111111111.png


hhhhhh.png

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号