Android Menu编程方式解析

Option Menu:

看看下一段代码:

 
  1. importandroid.app.Activity;
  2. importandroid.os.Bundle;
  3. importandroid.view.Menu;
  4. importandroid.view.MenuItem;
  5. publicclassHelloActivityextendsActivity{
  6. @Override
  7. publicbooleanonCreateOptionsMenu(Menumenu){
  8. //TODOAuto-generatedmethodstub
  9. super.onCreateOptionsMenu(menu);
  10. menu.add(0,Menu.FIRST+1,1,R.string.menu_open);
  11. menu.add(0,Menu.FIRST+2,2,R.string.menu_edit);
  12. menu.add(0,Menu.FIRST+3,3,R.string.menu_update);
  13. menu.add(0,Menu.FIRST+4,4,R.string.menu_close);
  14. returntrue;
  15. }
 
  1. @Override
  2. publicbooleanonOptionsItemSelected(MenuItemitem){
  3. //TODOAuto-generatedmethodstub
  4. super.onOptionsItemSelected(item);
  5. switch(item.getItemId())
  6. {
  7. caseMenu.FIRST+1:
  8. {
  9. this.setTitle("OpenText!");
  10. break;
  11. }
  12. caseMenu.FIRST+2:
  13. {
  14. this.setTitle("EditText!");
  15. break;
  16. }
  17. caseMenu.FIRST+3:
  18. {
  19. this.setTitle("UpdateText!");
  20. break;
  21. }
  22. caseMenu.FIRST+4:
  23. {
  24. this.setTitle("CloseText!");
  25. break;
  26. }
  27. }
  28. returntrue;
  29. }
 
  1. @Override
  2. publicvoidonCreate(BundlesavedInstanceState){
  3. super.onCreate(savedInstanceState);
  4. this.setContentView(R.layout.main);
  5. }
  6. }

只需要改写父类Activity的两个函数即可,方便之极。也就是说Android早就为你写好了相关的代码,你只要填一些菜单项,再对每一个菜单项的ItemId编写具体的操作代码就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值