android studio记账,Android Studio--家庭记账本(五)
想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中。导致表单上的数据越来越多。后来又想到,当我实现删除之后,把表单采用全部清除,再重新初始化。果然这个方法实现了完整的删除与自动更新功能。
public void onClick(DialogInterface dialog, intwhich) {
CostBean costBean=newCostBean();
costBean.costTitle=title.getText().toString();//将用户输入的删除标题“cost_title”传给costbean.title
mDatabaseHelper.deleteCost(costBean);//删除数据库中数据
mCostBeanList.clear();//清除表单
initCostData();//重新从数据库中初始化表单的数据
mAdapter.notifyDataSetChanged();//刷新表单
}
SQLite数据库删除代码:
public voiddeleteCost(CostBean costBean){
SQLiteDatabase database=getWritableDatabase();//接受costbean的数据
database.delete(TABLE,"cost_title=?",newString[]{costBean.costTitle});
//删除表“TABLE”中“cost_title”为newString[]{costBean.costTitle}的数据,即前面传来的cost_title
}
将收入与支出分开来记,但是都存储在同一数据库中了,就是简单的两个button,在金额前面加上了“+”、“-”
同时又增加了清除账单的功能,即将数据库中的数据全部清除,当点击清除表单的时候,会跳出对话框,让用户确认是否全部删除。
Button btn_delete_all =findViewById(R.id.btn_delete_all);
btn_delete_all.setOnClickListener(newView.OnClickListener() {
@Overridepublic voidonClick(View v) {
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setPositiveButton("确定", newDialogInterface.OnClickListener() {
@Overridepublic void onClick(DialogInterface dialog, intwhich) {
mDatabaseHelper.deleteAllData();//需要用到sqlite语句
mCostBeanList.clear();//清除表单
mAdapter.notifyDataSetChanged();
}
});
builder.setNegativeButton("取消",null);
builder.setMessage("确定要清除所有账单吗?");
builder.setTitle("提示");
builder.create().show();
}
});
DatabaseHelper.java里面删除数据库中TABLE
public voiddeleteAllData(){
SQLiteDatabase database=getWritableDatabase();
database.delete(TABLE,null,null);
}
android studio记账,Android Studio--家庭记账本(五)相关推荐
- 记账APP、家庭记账、分享下自己以前做的记账APP
这个项目是之前在学校做的课设 先看看效果图吧: 来个动图吧: 项目设计模式采用的mvp(有的接口没有采用),整体样式我自己做了处理因为之前的代码存在一些bug,新增加了新闻的扩展模块,请求的免费的网络 ...
- java设计最简单记账本_家庭记账本小程序之前端页面设计(java web基础版一)
1 2 3 4 5 6 7 编辑消费记录 8 9 10 11 12 13 $(function() {14 //提示用户添加失败,删除失败,修改失败 15 if(!${ empty requestSc ...
- android studio记账,Android Studio--家庭记账本(三)
点击右上角可以实现将花费以折线图的形式显示出来.同时将同一天的花费自动计算.暂时还没有加x,y轴 ChartsActivity.java: package com.example.family; im ...
- android dimensions.xml,[Android Studio #2] 操作資源XML檔
利用Android Studio產生出第一個程式後,點擊Project按鈕觀察專案的目錄結構,再研究資源檔的使用方法,同時在第一個程式畫面裡增加另一個文字元件. Android Studio的專案目錄 ...
- android studio visual studio 2015,Visual Studio Emulator for Android
Visual Studio Emulator for Android 11/15/2016 4 分钟可看完 本文内容 Note This article applies to Visual Studi ...
- 使用Android Studio搭建Android集成开发环境
一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...
- 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )
文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...
- 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )
文章目录 一.Visual Studio 安装 " 使用 C++ 的移动开发 " 二.Visual Studio 中创建 " 动态共享库(Android) " ...
- 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )
文章目录 安卓直播推流专栏博客总结 一. x264 简介 二. x264 交叉编译 三. Android Studio 导入函数库 四. 交叉编译版本 五. GitHub 项目地址 安卓直播推流专栏博 ...
- 基于Android Studio搭建Android应用开发环境
备注:电脑是windows xp系统 1. 安装JDK和环境变量设置 JDK是java development kit,Java JDK下载地址 http://www.oracle.com/t ...
最新文章
- 用友服务器整体迁移--数据库附加
- linux内核 DebugFS
- php显示评委打分情况代码,评委打分表自动汇总计算得分
- android 半浮层框架,GitHub - Jodragon/AnyLayer: Android稳定高效的浮层创建管理框架
- 计算机组成原理课程设计a,计算机组成原理课程设计报告.doc
- 怎么自定义字体_自定义字体@fontface的常见应用
- 数组长度属性以及JavaScript中的示例
- 车仪表台上的装饰_一汽大众销量最差的车,旅行车蔚领为什么在国内没有市场?...
- 小汤学编程之JAVA基础day13——I/O流
- 晨哥真有料丨聊天就在一起了,真有这么简单吗?
- vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
- linux下的文档处理及tar命令
- Coolite的Combobox智能检索应用指南
- Appium 控件定位链接整理(appiumdriver)
- 斑图的matlab程序,斑图生成
- 【Unity3d】脚本的生命周期及其相关函数
- 计算机显示不出来验证码,如何解决网页图片红叉显示不出来验证码图片没显示的电脑故障...
- 从阿里离职10天后,疯狂投简历面了4家公司,我的感受——不可名状的痛
- 用代理服务器加速爬虫速率
- 人脸识别服务器端软件设计(delphi XE10)
热门文章
- 移动平均法的两个版本
- VS2008安装盘整合sp1补丁
- jackson序列化错误 get类型方法名的坑 [com.fasterxml.jackson.databind.exc.InvalidDefinitionException]
- VB6对接语音验证码接口DEMO示例
- 2020DCIC智慧海洋建设算法赛学习01-赛题北京及地理数据分析常用工具
- 海通证券:云管理平台统一纳管金融云混合基础设施
- 360搜索用上了so.com域名
- CurrentHashMap的实现原理
- 利用java解一元二次方程
- 一个简易的学生成绩管理系统