【记录】长按listview弹出删除选项,点击删除记录删除

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yyd_Diablo/article/details/47065223

1.方法主要代码,留作以后查看备用

	/* yyd添加单击长按弹出菜单。 */
	public void onclick_select() {

		lv.setOnItemLongClickListener(new OnItemLongClickListener() {
			@Override
			public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
					final int arg2, long arg3) {
				// Toast.makeText(MainActivity.this, "asdf",
				// Toast.LENGTH_SHORT).show();
				// Toast.makeText(MainActivity.this,
				// "您选择的是" + list_.get(arg2).getN_content().toString(),
				// Toast.LENGTH_SHORT).show();

				new AlertDialog.Builder(MainActivity.this)
						.setTitle("对Item进行操作")
						.setIcon(R.drawable.ji03)

						.setItems(R.array.item,
								new DialogInterface.OnClickListener() {
									@Override
									public void onClick(DialogInterface arg0,
											int arg1) {
										String[] pk = MainActivity.this
												.getResources().getStringArray(
														R.array.item);// 当前点击的是哪个array

										if (pk[arg1].equals("删除")) {
											// 删除数据库
											int id = list_bianqian.get(arg2)
													.getId();
											String id1 = String.valueOf(id);
											// 执行数据库删除语句
											wordDao.shanchu(id1);//执行的删除方法
											list_bianqian.remove(arg2);//在listview中删除这一行
											adapter.notifyDataSetChanged();//更新listview
											// Toast.makeText(getActivity(),
											// "位置"+p, 1000).show();
										}
									}
								})
						.setNegativeButton("取消",
								new DialogInterface.OnClickListener() {
									public void onClick(DialogInterface dialog,
											int which) {
										// TODO Auto-generated method stub
									}
								}).show();
				return false;
			}
		});
	}


展开阅读全文

没有更多推荐了,返回首页