Android学习长按列表项弹出菜单 给菜单项添加事件 获取上下文
来源:互联网 发布:办公室神器 知乎 编辑:程序博客网 时间:2024/05/02 00:04
转载自:点击打开链接
这里是先显示一个listview,长按listview的一个列表项,弹出一个菜单来,菜单有两个条目,
“更新该条”和“删除该条”,并且这两条都有监听事件,整体就像微信好友对话操作一样。
其中菜单项有一个获取上下文的操作:AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
这句也是用于列表项的。
具体代码如下:
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);show = (ListView)findViewById(R.id.show);db = SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString()+"/music.db3", null);//显示列表showlist();// 添加长按点击弹出选择菜单show.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {menu.setHeaderTitle("选择操作");menu.add(0, 0, 0, "更新该条");menu.add(0, 1, 0, "删除该条");}});}//给菜单项添加事件@Overridepublic boolean onContextItemSelected(MenuItem item) {AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();//info.id得到listview中选择的条目绑定的idString id = String.valueOf(info.id);switch (item.getItemId()) {case 0:updateDialog(id); //更新事件的方法return true;case 1://System.out.println("删除"+info.id);deleteData(db,id); //删除事件的方法showlist();return true;default:return super.onContextItemSelected(item);}}
//显示列表项private void showlist(){Cursor cursor = null;try{cursor = db.rawQuery("select * from musiclist", null);inflateList(cursor);}catch(SQLiteException se){db.execSQL("create table musiclist(_id integer primary key autoincrement," +"music varchar(30) ,"+"singer varchar(30))");//查询cursor = db.rawQuery("select * from musiclist", null);inflateList(cursor);}finally{//cursor.close();}}
0 0
- Android学习----------长按列表项弹出菜单,给菜单项添加事件,获取上下文
- Android学习长按列表项弹出菜单 给菜单项添加事件 获取上下文
- Android之ListView长按列表项弹出菜单 给菜单项添加事件 获取上下文
- Android创建浮动的上下文菜单,实现微信通讯录列表长按弹出菜单项功能
- android 组件长按弹出上下文菜单
- Android长按事件及上下文菜单
- Android 上下文菜单(长摁弹出)
- 长按listview弹出上下文菜单实现
- ListView:长按弹出上下文菜单(ContextMenu)
- 长按listview弹出上下文菜单实现
- RecyclerView长按添加上下文菜单
- Android学习笔记之ContextualMenu上下文菜单用于长按事件的确定
- Android ListView长按事件弹出菜单并获取选中的item
- EditText 长按弹出的上下文菜单(如何修改系统默认弹出的上下文菜单)
- Android ListView长按创建上下文菜单
- ListView长按弹出菜单项
- Android上下文菜单,长按出现的菜单
- ListView单击和长按弹出上下文菜单(ContextMenu)
- 反汇编一个简单的C程序并分析
- 旋转数组的最小数字
- 计算机系统
- 20150629_UI之坐标系及UILabel的练习
- SpringMVC使用hibrenate validation进行验证
- Android学习长按列表项弹出菜单 给菜单项添加事件 获取上下文
- foundation-NSDate
- Android 布局之RelativeLayout
- Word标题怎么更改
- 神经网络之感知器准则,delta准则
- 多线程(C++)临界区Critical Sections问题
- JSON格式验证规范--JSON-SCHEMA
- impdp时卡住,DW等待library cache lock
- 非常不错的一款打字代码效果