Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 261|回复: 0

[默认分类] Android进阶(二十六)MenuInflater实现菜单添加

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-5-30 14:34:38 | 显示全部楼层 |阅读模式


      MenuInflater实现菜单添加
    前言
           之前实现的Android项目中可以实现菜单的显示。但是再次调试项目时发现此功能已无法实现,很是令人费解。难道是因为自己手机Android系统的问题?尝试通过别的手机进行真机调试。
           经过在别人的手机上进行测试,发现问题依旧存在。那就是自己的程序有问题了。
          实现菜单显示的代码如下:

    1. /**
    2. * 添加菜单或子菜单
    3. *
    4. * 1.重写onCreateOptionsMenu(Menu menu)方法,在该方法里调用Menu对象的方法来添加菜单项或子菜单
    5. */
    6. @Override
    7. public boolean onCreateOptionsMenu(Menu menu) {
    8. MenuInflater inflater = new MenuInflater(this);
    9. inflater.inflate(R.menu.user_evaluation_activity_menu, menu);
    10. return super.onCreateOptionsMenu(menu);
    11. }
    12. // 2.若希望应用程序能响应菜单项的单击事件,重写onOptionsItemSelected(MenuItem item)方法即可
    13. @Override
    14. public boolean onOptionsItemSelected(MenuItem item) {
    15. // 得到当前选中的MenuItem的ID,
    16. int item_id = item.getItemId();
    17. switch (item_id) {
    18. case R.id.ueaMenuItem_pinglun: {
    19. // 判断该商品是否存在
    20. Bundle data = new Bundle();
    21. data.putString("barcode", barcode);
    22. Intent intent = new Intent(UserEvaluationActivity.this,        AddEvaluationActivity.class);
    23. intent.putExtras(data);
    24. startActivityForResult(intent, 1);
    25. } ;
    26. break;
    27. case R.id.ueaMenuItem_fenxiang: {
    28. Intent intent = new Intent(Intent.ACTION_SEND);
    29. // 设置分享类型
    30. // intent.setType("image/*");
    31. intent.setType("text/plain");
    32. intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
    33. intent.putExtra(Intent.EXTRA_TEXT,
    34. "#我正在使用“QuickMark”购物评价分享软件(分享自华强APP)#"
    35. + "我对条形码为:" + barcode + "的评价:" + string);
    36. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    37. startActivity(Intent.createChooser(intent, getTitle()));
    38. };
    39. break;
    40. case R.id.ueaMenuItem_shuaxin: {
    41. GetEvaluationTask dTask = new GetEvaluationTask();
    42. dTask.execute(barcode);
    43. };
    44. break;
    45. }
    46. return true;
    47. }
    复制代码

    吐槽
         看自己之前写的代码,不忍直视。后台逻辑不清晰,前端UI布局混乱不堪!
    美文美图
      


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-5-17 20:03 , Processed in 1.066380 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表