1. 程式人生 > >【記錄】長按listview彈出刪除選項,點選刪除記錄刪除

【記錄】長按listview彈出刪除選項,點選刪除記錄刪除

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;
			}
		});
	}