Android标题栏上添加多个Menu按钮

最近项目中碰到要在Android Menu旁边再添加一个按钮,而不是点击menu按钮然后在弹出一些选项.

MainActivity代码:

  1. public class MainActivity extends Activity {
  2. private static final int MENU_CONFIRM = 17;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. }
  8. @SuppressLint("NewApi")
  9. @Override
  10. public boolean onCreateOptionsMenu(Menu menu) {
  11. // Inflate the menu; this adds items to the action bar if it is present.
  12. getMenuInflater().inflate(R.menu.main, menu);
  13. //添加标题栏的确定按钮
  14. MenuItem item=menu.add(0,MENU_CONFIRM,0,R.string.operation_confirm);
  15. /**
  16. * setShowAsAction参数说明   MenuItem接口的一些常量
  17. * SHOW_AS_ACTION_ALWAYS   总是显示这个项目作为一个操作栏按钮。
  18. * SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW   此产品的动作视图折叠成一个正常的菜单项。
  19. * SHOW_AS_ACTION_IF_ROOM   显示此项目作为一个操作栏的按钮,如果系统有空间。
  20. * SHOW_AS_ACTION_NEVER     从不显示该项目作为一个操作栏按钮。
  21. * SHOW_AS_ACTION_WITH_TEXT  当这个项目是在操作栏中,始终以一个文本标签显示它,即使它也有指定一个图标。
  22. */
  23. item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);//主要是这句话
  24. item.setOnMenuItemClickListener(listener);//添加监听事件
  25. item.setIcon(R.drawable.ic_menu_confirm);//设置图标
  26. return true;
  27. }
  28. OnMenuItemClickListener listener=new OnMenuItemClickListener() {
  29. @Override
  30. public boolean onMenuItemClick(MenuItem item) {
  31. switch (item.getItemId()) {
  32. case MENU_CONFIRM:
  33. Toast.makeText(MainActivity.this, "您点击了确定按钮", Toast.LENGTH_SHORT).show();
  34. break;
  35. default:
  36. break;
  37. }
  38. return false;
  39. }
  40. };
  41. }

效果图如下:

时间: 2024-10-13 10:08:59

Android标题栏上添加多个Menu按钮的相关文章

在android设备上添加thttpd及CGI

============问题描述============ 我想在android系统上添加一个WEB服务,可以使用pc机上的浏览器对于设备的一些参数进行设置.现在选定 httpd+CGI+Sqlite3.但是不知道怎样将httpd+CGI编译并加载到android系统上.请不吝赐教.谢谢. ============解决方案1============ 请问一下:移动端能使用CGI接口么 ============解决方案2============ 你app上设置设备的参数具体是设置什么参数呀,难道不需

修改ALV 工具条,在ALV toolbar上添加、移除按钮

以下针对于FM:REUSE_ALV_GRID_DISPLAY的ALV,以添加一个按钮为例,修改OO ALV工具条的方式大致相同. 1.创建一个GUI status 首先在程序中创建一个工具条,一般是希望在标准工具条基础上进行修改,可以到函数组SALV中copy标准GUI status到自己的程序下,假如copy过来名字改为0100. 根据需要,添加自定义按钮.相应ICON和功能码BUTTON1,也可删除某些按钮不需要的按钮,保存激活. 2.在call function REUSE_ALV_GRI

在Android中如何添加menu两种方法

Android界面开发之菜单Menu用法 Android手机用一个按键“Menu”专门来显示菜单,所以,当应用程序设置了菜单,我们便可以通过该按键来操作应用程序的菜单选项. 要实现菜单功能,首先需要通过方法onCreateOptionsMenu来创建菜单,然后需要对其能够触发的事件进行监听,这样才能够在事件监听onOptionsItemSelected中根据不同的菜单选项来执行不同的任务.当然,可以通过XML布局来实现,也可以通过menu.add方法来实现.下面的示例分别采用了这两种不同的方法来

Android Studio 工具栏添加常用按钮

本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异.在工具栏中添加一些常用的按钮,如设置.DDMS,有利于提高我们的开发效率,举例说明: 设置后的菜单栏和工具栏,如图 常用的 DDMS 在新版本的工具栏中找不到,当然我们也可以通过 Tools --> Android --> Android Device Monitor 打开: 设置可以从File-->Settings··打开. 但是这种方法比从

Android组件之Menu按钮

今天在代码里新建一个菜单: public boolean onCreateOptionsMenu(Menu menu) {            menu.add(0, 1, 1, "item1");            menu.add(0, 2, 2, "item2");            return super.onCreateOptionsMenu(menu);         } 结果在运行时看不到该按钮,showAsAction已经设置为&quo

Android Demo之旅 ListView底部添加加载更多按钮实现数据分页

在我们的实际项目中,数据应该说是很多的,我们的ListView不可能一下子把数据全部加载进来,我们可以当滚动条滚动到ListView的底部的时候,给一个更多的提示,当我们点击它即加载下一页的数据,相当与我们的分页效果,参考网上的东西,写了一个小小的demo,并总结了一些知识点,功能图如下:    源代码下载地址:http://download.csdn.net/detail/harderxin/7762625 掌握知识点: 1)自定义Adapter,将数据和ListView绑定起来 2)理解La

Android控件上添加图片

项目中有一个点赞功能,点赞的小图标添加在点赞列表旁边,在xml里可以进行设置,也可以在代码中进行绘图. 下面是两种方法的设置: 1.xml里:一些控件:button.textView等等里面有个属性是android:drawableLeft 就可以将pic设置到text的左边.good.... 2.代码中: TextView txtlikedList = new TextView(this.getContext()); Drawable drawable= getResources().getD

android如何在textview或edittext上添加表情

先上效果图: 首先来写一个表情的GridView public class EmotionView extends LinearLayout implements OnItemClickListener { private GridView mGridView; private static final ArrayList<Integer> emotionDisplayList = new ArrayList<Integer>(); public static final Link

微信公众平台开发之在网页上添加分享到朋友圈,关注微信号等按钮

微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添加分享到朋友圈,关注微信号等按钮. 一.微信浏览器 通过 Mac 远程调试 iPhone 上微信自己的网页,我们可以发现微信内嵌浏览器定义了一个私有 JavaScript 对象:WeixinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈,和判断一个微信号的关注状态以及实现关注指定微信