【記錄】長按listview彈出刪除選項,點選刪除記錄刪除
阿新 • • 發佈:2018-12-31
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; } }); }