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