Android 上下文菜单与上下文操作模式
来源:互联网 发布:淘宝查假货 编辑:程序博客网 时间:2024/06/05 16:09
1.要实例化一个上下文菜单,应调用以下函数
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">@Override</span></span>
<span style="font-size:18px;">public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){ getActivity().getMenuInflater().inflate(R.menu.list_item_context, menu);<span style="white-space:pre"></span>//长按视图,就会调用这句代码,其中,R.menu.list_item_context是自定义的xml资源}</span>
2.要响应用户的上下文菜单选择,可以实现一下Fragment的方法
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">@Override</span></span>
<span style="font-size:18px;">public boolean onContextItemSelected(MenuItem item){AdapterContextMenuInfo info=(AdapterContextMenuInfo)item.getMenuInfo();int position=info.position;<span style="white-space:pre"></span>//因为是列表视图,所以要确定选择的视图位置CrimeAdapter adapter=(CrimeAdapter)getListAdapter();<span style="white-space:pre"></span>//获取列表视图的 ListAdapter;Crime crime=adapter.getItem(position);<span style="white-space:pre"></span>//通过列表视图的ListAdapter获取相关联的 Itemswitch(item.getItemId()){<span style="white-space:pre"></span>//确认点击的ContextMenu的Item的Idcase R.id.menu_item_delete_crime:CrimeLab.get(getActivity()).deleteCrime(crime);<span style="white-space:pre"></span>//本菜单Item的作用是删除选中项adapter.notifyDataSetChanged();return true;}return super.onContextItemSelected(item);}</span>
3.最后,要实现长按列表项能弹出上下文菜单,需要在LIstFragment中的onCreateView()函数中注册视图,ListView中会有很多视图,但只需注册ListView就可以了:
<span style="font-size:18px;">@Overridepublic View onCreateView(LayoutInflater inflater,ViewGroup parent,Bundle savedInstanceState){View v=super.onCreateView(inflater, parent, savedInstanceState);ListView listView=(ListView)v.findViewById(android.R.id.list);//Use floating context menus on Froyo and GingerbreadregisterForContextMenu(listView);//注册ListView以后,就可以长按视图调用 //onCreateContextMenu()函数了,//然后点击菜单项调用onContextItemSelected()函数return v;}</span>
0 0
- Android 上下文菜单与上下文操作模式
- 10.10上下文菜单与上下文操作模式。
- 上下文菜单与上下文操作模式
- 上下文菜单与上下文操作模式
- android的上下文菜单和上下文操作模式
- Android上下文菜单和上下文操作
- Android 上下文菜单实现
- Android 上下文菜单实现
- [android]上下文菜单
- Android--ContextMenu上下文菜单
- Android上下文菜单
- Android 上下文菜单
- android 上下文菜单
- 【Android】上下文菜单contextMenu
- android上下文菜单
- Android上下文菜单 ContextMenu
- Android上下文菜单
- Android-ContextMenu上下文菜单
- C语言-耶稣门徒
- 神界古树
- React 入门实例教程
- Git 使用规范流程
- java设计模式之组合模式
- Android 上下文菜单与上下文操作模式
- RBAC权限管理
- 免费系统设计公开课,阿里P8主讲!一节课搞定一半系统设计面试题!
- Redis的安装和启动
- Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_JSContext", referenced from: ...........
- Eclipse中直接复制粘贴Web项目并运行后,项目名字还是原来名字无法运行的问题解决方法
- PyQt4 单击事件
- linux应用编程笔记(4)静态函数库和动态函数库使用
- 命令无法执行系列(二) lsb_release