在App中增,删功能都有了,这次我们来做改的功能。在项目中点击items项时对对应的条目中的商店名称进行修改。
点击items跳出一个对话框,里面包含了输入框、修改按钮和取消按钮:
AlertDialog.Builder builder = new Builder(MainActivity.this); builder.setTitle("删除?"); final EditText et = new EditText(MainActivity.this);
builder.setView(et); builder.setPositiveButton("修改", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { 修改逻辑 } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //对话框删除 dialog.dismiss(); } });
添加修改的代码:
String name = et.getText().toString(); if (name != null && !"".endsWith(name)){ //修改本地数据 upda(name,shopList.get(position)); //修改shopList里面的对应数据 shopList.get(position).setName(name); //刷新 shopAdapter.notifyDataSetChanged(); }
实现upDateLocalData():
private void upDateLocalData(String name,Shop shop){ ContentValues values = new ContentValues(); values.put("shopName", name); db.update("shopinfo", values, "shopName = ?", new String[]{shop.getName()}); }