码迷,mamicode.com
首页 > 其他好文 > 详细

在活动中使用Menu

时间:2016-07-22 18:41:04      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

1.在res下创建menu普通文件夹,在menu下创建名为main的Menu资源文件

2.在menu组件下创建item组件:资源id,title标题名称

3.覆盖活动中的onCreateOptionsMenu(Menu menu)

例:public boolean onCreateOptionsMenu(Menu menu) {//创建设置菜单,覆盖方法

    getMenuInflater().inflate(R.menu.main, menu);//调用父类方法getMenuInflater(),返回MenuInflater对象,再调用inflate()方法就可以为当前活动创建菜单

    return true;//

  }

R.menu.main是创建出来的菜单布局文件,menu系统传入

返回true,菜单允许显示;false,菜单无法显示

4.覆盖public boolean onOptionsItemSelected(MenuItem item)方法

例:

public boolean onOptionsItemSelected(MenuItem item) {//设置菜单的项目选择

   swith (item.getItemId()) {//返回被触摸菜单项的资源id,自己设置的

   case R.id.add_item://根据资源id的匹配定位被触摸菜单项,然后编程做出反应,这个方法就是个监听器

      //这里自由安排,这是触摸菜单之后的反应,与监听器的实现方法一样

      Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();

      break;

   case R.id.remove_item:

      Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();

      break;

   default :

   }

   return true;

}

 注:新设备中没有menu键

在活动中使用Menu

标签:

原文地址:http://www.cnblogs.com/xzxdm/p/5695878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!