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

  

最新文章

  1. 【Win 10 应用开发】InkToolBar——涂鸦如此简单
  2. mysql 简单优化方法
  3. setAutoCommmit保持数据的完整性
  4. 福州月赛2057 DFS
  5. 使用percona-xtrabackup实现对线上zabbix监控系统数据库mariadb5.5.47的主从同步
  6. nodejs gearman redis
  7. C#执行带参数的Oracle存储过程
  8. Struts2核心包
  9. 【Demo 0025】注册/反注册窗体类RegisterClassEx/UnregisterClass
  10. ES 2015/6 新特性汇总
  11. Qt 5.9.4 如何静态编译和部署?
  12. MySQL事务以及隔离级别
  13. spark DataFrame 读写和保存数据
  14. Centos安装配置Tomcat,并部署web应用
  15. 使用阿里云公网ip建立bind,监听客户端连接失败
  16. 20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结
  17. 《Deep Learning》(深度学习)中文版PDF免费下载
  18. Hibernate迫切左外连接和迫切内连接
  19. Oracle登录命令
  20. 完整的REM布局的工作流程与规范

热门文章

  1. 图论--LCA--在线RMQ ST
  2. Pthon学习相关
  3. SVN 应用
  4. 【FPGA篇章一】FPGA工作原理:详细介绍FPGA实现编程逻辑的机理
  5. 【Hadoop离线基础总结】通过Java代码执行Shell命令
  6. redis文章汇总
  7. LabVIEW(数据库自动编号)
  8. js--bom对象
  9. 设计者模式之GOF23命令模式
  10. [NBUT 1458 Teemo]区间第k大问题,划分树