android中上下文菜单的创建-----比如长按某个按钮删除数据
2013-10-23 21:29
453 查看
1.在ListView控件初始化后为此控件注册一个上下文菜单
registerForContextMenu(lv_call_sms_safe);
2.在res目录下建立menu目录,在此目录下创建一个menu的xml文件。
3.重新Acitivity的onCreateContextMenu方法,
4.重新Activity的onContextItemSelected方法,处理相关的业务操作
registerForContextMenu(lv_call_sms_safe);
2.在res目录下建立menu目录,在此目录下创建一个menu的xml文件。
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/update_number" android:title="更改黑名单号码"> </item> <item android:id="@+id/delete_number" android:title="删除黑名单号码"> </item> </menu>
3.重新Acitivity的onCreateContextMenu方法,
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu, menu); }
4.重新Activity的onContextItemSelected方法,处理相关的业务操作
@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); int id = (int) info.id; String number = numbers.get(id); switch (item.getItemId()) { case R.id.update_number: updateNumber(number); break; case R.id.delete_number: dao.delete(numbers.get(id)); numbers = dao.getAllNumbers(); adapter.notifyDataSetChanged(); break; } return false; }
相关文章推荐
- Android中使用照相机权限、在SD卡创建和删除文件权限、在SD卡中写入数据权限
- 打造android ORM框架opendroid(四)——优雅的删除数据
- Android RecyclerView单点、批量数据元素项目item的增加、删除和移动
- Android创建JSON格式数据
- 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中
- android监听文件和目录的创建删除移动等事件
- android listview 中点击按钮实现跳转和删除
- android:删除webview缓存数据
- oracle表的管理(数据类型,表创建删除,数据CRUD 操作)
- Android sqlite数据删除解决自增id问题
- Android开发之动态创建多个按钮
- Android创建和使用数据库详… 分类: Android数据存储 2014-05-30 10:58 71人阅读 评论(0) 收藏
- 【Android开发总结(1)】桌面快捷方式创建、删除、查询等方式
- 动态的把数据显示在table中,点击某一行的删除按钮实现该行的删除(通过ajax实现页面的无刷新加载)
- 数据库------》mysql数据基本操作---》创建外键关联关系和删除外键关联关系
- Android类似QQ左划出现删除按钮点击效果的ListView
- sqlite数据类型、关键词及创建、修改、删除数据表
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- android ListView内数据的动态添加与删除
- Android中快捷方式的创建和删除(ShortCut)