Android禁止Menu菜单键长按,(Android菜单形式)
2016-02-22 15:20
323 查看
Activity 在Menu长按时候可能出现bug,在下部弹出popupMenu,想取消可以如以下方法,返回false;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_help, menu);
return false;
}
扩展:
==========================
android一共有三种形式的菜单:
1.选项菜单(optinosMenu)
2.上下文菜单(ContextMenu)
3.子菜单(subMenu)
其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。
1.Activity菜单机制 (与dialog类似)
Activity有一套机制来实现对菜单的管理,方法如下:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_help, menu);
return false;
}
扩展:
==========================
android一共有三种形式的菜单:
1.选项菜单(optinosMenu)
2.上下文菜单(ContextMenu)
3.子菜单(subMenu)
其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。
1.Activity菜单机制 (与dialog类似)
Activity有一套机制来实现对菜单的管理,方法如下:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { /** * 此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。 返回true则显示该menu,false 则不显示; * (只会在第一次初始化菜单时调用) Inflate the menu; this adds items to the action bar * if it is present. */ getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onPrepareOptionsMenu(Menu menu) { /** * 在onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。 同样的, * 返回true则显示该menu,false 则不显示; (可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等) TODO * Auto-generated method stub */ return super.onPrepareOptionsMenu(menu); } @Override public void onOptionsMenuClosed(Menu menu) { /** * 每次菜单被关闭时调用. (菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项) TODO * Auto-generated method stub */ super.onOptionsMenuClosed(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { /** * 菜单项被点击时调用,也就是菜单项的监听方法。 * 通过这几个方法,可以得知,对于Activity,同一时间只能显示和监听一个Menu 对象。 TODO Auto-generated * method stub */ return super.onOptionsItemSelected(item); } }
相关文章推荐
- android四大组件--ContentProvider详解
- Android学习(8)---《第一行代码Android》代码学习与整合与Demo构建
- ANDROID_MARS学习笔记_S05_001_用SensorManager获取传感器
- 详解Android开发中硬件加速支持的使用方法
- android RecyclerView 设置设置选中的一行的内容
- GitHub上最火的40个Android开源项目(一)
- android 中退出程序的两种方式
- 创建Android应用程序-从艰难的方式中学习获得的的30条经验教训
- 在为应用集成微博第三方登录获取用户信息的时候出现异常com.weibo.sdk.android.WeiboException: {"error":"User does not exists!","er
- 一个帖子学会Android开发四大组件
- DecorView
- Android上传文件到服务器
- Java For Android常用知识总结1
- 简单掌握Android开发中彩信的发送接收及其附件的处理
- Android:Activity+Fragment及它们之间的数据交换(一)
- Android存储子系统
- 解决 The same input jar is specified twice 问题
- 详解Android全局异常的捕获处理
- Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单
- 不容错过!开发者必备的十二大Android开发资源