Android攻城狮使用SubMenu创建子菜单
Posted 张兮兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android攻城狮使用SubMenu创建子菜单相关的知识,希望对你有一定的参考价值。
给OptionsMenu选项菜单添加子菜单:
1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.fragment_main); 7 8 } 9 10 @Override 11 public boolean onCreateOptionsMenu(Menu menu) { 12 13 // Inflate the menu; this adds items to the action bar if it is present. 14 // getMenuInflater().inflate(R.menu.main, menu); 15 16 // xml文件加载 17 MenuInflater inflater = getMenuInflater(); 18 inflater.inflate(R.menu.main, menu); 19 20 // 代码动态添加子菜单 21 // SubMenu file = menu.addSubMenu("文件"); 22 // SubMenu edit = menu.addSubMenu("编辑"); 23 // 24 // file.add(1, 1, 1, "新建"); 25 // file.add(1, 2, 1, "打开"); 26 // file.add(1, 3, 1, "保存"); 27 // file.setHeaderTitle("文件操作");//子菜单标题 28 // file.setHeaderIcon(R.drawable.ic_launcher);//子菜单图标 29 // 30 // edit.add(2, 1, 1, "复制"); 31 // edit.add(2, 2, 1, "粘贴"); 32 // edit.add(2, 3, 1, "剪切"); 33 // file.setHeaderTitle("编辑操作"); 34 // file.setHeaderIcon(R.drawable.ic_launcher); 35 36 return true; 37 } 38 39 @Override 40 public boolean onOptionsItemSelected(MenuItem item) { 41 // TODO Auto-generated method stub 42 // xml加载: 43 switch (item.getItemId()) { 44 case R.id.new_file: 45 Toast.makeText(MainActivity.this, "点击新建", 0).show(); 46 47 break; 48 case R.id.open_file: 49 Toast.makeText(MainActivity.this, "点击打开", 0).show(); 50 51 break; 52 case R.id.save_file: 53 Toast.makeText(MainActivity.this, "点击保存", 0).show(); 54 55 break; 56 case R.id.c_edit: 57 Toast.makeText(MainActivity.this, "点击复制", 0).show(); 58 59 break; 60 case R.id.v_edit: 61 Toast.makeText(MainActivity.this, "点击粘贴", 0).show(); 62 63 break; 64 case R.id.x_edit: 65 Toast.makeText(MainActivity.this, "点击剪切", 0).show(); 66 67 break; 68 } 69 // 代码加载: 70 // if (item.getGroupId() == 1) { 71 // switch (item.getItemId()) { 72 // case 1: 73 // Toast.makeText(MainActivity.this, "点击新建", 0).show(); 74 // break; 75 // 76 // case 2: 77 // Toast.makeText(MainActivity.this, "点击打开", 0).show(); 78 // break; 79 // case 3: 80 // Toast.makeText(MainActivity.this, "点击保存", 0).show(); 81 // break; 82 // } 83 // } 84 // 85 // if (item.getGroupId() == 2) { 86 // switch (item.getItemId()) { 87 // case 1: 88 // Toast.makeText(MainActivity.this, "点击复制", 0).show(); 89 // break; 90 // 91 // case 2: 92 // Toast.makeText(MainActivity.this, "点击粘贴", 0).show(); 93 // break; 94 // case 3: 95 // Toast.makeText(MainActivity.this, "点击剪切", 0).show(); 96 // break; 97 // 98 // } 99 // } 100 return super.onOptionsItemSelected(item); 101 } 102 }
以上是关于Android攻城狮使用SubMenu创建子菜单的主要内容,如果未能解决你的问题,请参考以下文章