想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中。导致表单上的数据越来越多。后来又想到,当我实现删除之后,把表单采用全部清除,再重新初始化。果然这个方法实现了完整的删除与自动更新功能。

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--家庭记账本(五)相关推荐

  1. 记账APP、家庭记账、分享下自己以前做的记账APP

    这个项目是之前在学校做的课设 先看看效果图吧: 来个动图吧: 项目设计模式采用的mvp(有的接口没有采用),整体样式我自己做了处理因为之前的代码存在一些bug,新增加了新闻的扩展模块,请求的免费的网络 ...

  2. java设计最简单记账本_家庭记账本小程序之前端页面设计(java web基础版一)

    1 2 3 4 5 6 7 编辑消费记录 8 9 10 11 12 13 $(function() {14 //提示用户添加失败,删除失败,修改失败 15 if(!${ empty requestSc ...

  3. android studio记账,Android Studio--家庭记账本(三)

    点击右上角可以实现将花费以折线图的形式显示出来.同时将同一天的花费自动计算.暂时还没有加x,y轴 ChartsActivity.java: package com.example.family; im ...

  4. android dimensions.xml,[Android Studio #2] 操作資源XML檔

    利用Android Studio產生出第一個程式後,點擊Project按鈕觀察專案的目錄結構,再研究資源檔的使用方法,同時在第一個程式畫面裡增加另一個文字元件. Android Studio的專案目錄 ...

  5. 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 ...

  6. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  7. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  8. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )

    文章目录 一.Visual Studio 安装 " 使用 C++ 的移动开发 " 二.Visual Studio 中创建 " 动态共享库(Android) " ...

  9. 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )

    文章目录 安卓直播推流专栏博客总结 一. x264 简介 二. x264 交叉编译 三. Android Studio 导入函数库 四. 交叉编译版本 五. GitHub 项目地址 安卓直播推流专栏博 ...

  10. 基于Android Studio搭建Android应用开发环境

    备注:电脑是windows xp系统 1.     安装JDK和环境变量设置 JDK是java development kit,Java JDK下载地址 http://www.oracle.com/t ...

最新文章

  1. 用友服务器整体迁移--数据库附加
  2. linux内核 DebugFS
  3. php显示评委打分情况代码,评委打分表自动汇总计算得分
  4. android 半浮层框架,GitHub - Jodragon/AnyLayer: Android稳定高效的浮层创建管理框架
  5. 计算机组成原理课程设计a,计算机组成原理课程设计报告.doc
  6. 怎么自定义字体_自定义字体@fontface的常见应用
  7. 数组长度属性以及JavaScript中的示例
  8. 车仪表台上的装饰_一汽大众销量最差的车,旅行车蔚领为什么在国内没有市场?...
  9. 小汤学编程之JAVA基础day13——I/O流
  10. 晨哥真有料丨聊天就在一起了,真有这么简单吗?
  11. vector 插入_Java学习五分钟系列:对比Vector、ArrayList、LinkedList
  12. linux下的文档处理及tar命令
  13. Coolite的Combobox智能检索应用指南
  14. Appium 控件定位链接整理(appiumdriver)
  15. 斑图的matlab程序,斑图生成
  16. 【Unity3d】脚本的生命周期及其相关函数
  17. 计算机显示不出来验证码,如何解决网页图片红叉显示不出来验证码图片没显示的电脑故障...
  18. 从阿里离职10天后,疯狂投简历面了4家公司,我的感受——不可名状的痛
  19. 用代理服务器加速爬虫速率
  20. 人脸识别服务器端软件设计(delphi XE10)

热门文章

  1. 移动平均法的两个版本
  2. VS2008安装盘整合sp1补丁
  3. jackson序列化错误 get类型方法名的坑 [com.fasterxml.jackson.databind.exc.InvalidDefinitionException]
  4. VB6对接语音验证码接口DEMO示例
  5. 2020DCIC智慧海洋建设算法赛学习01-赛题北京及地理数据分析常用工具
  6. 海通证券:云管理平台统一纳管金融云混合基础设施
  7. 360搜索用上了so.com域名
  8. CurrentHashMap的实现原理
  9. 利用java解一元二次方程
  10. 一个简易的学生成绩管理系统