(Android studio家庭记账本源码已上传至github,https://github.com/xhj1074376195/CostBook_app

  今天记账本终于可以算是完成了,实现了账户余额的计算。就是下面两段关键代码来实现

//计算数据库表"TABLE"中"cost_money"这一列中的总和,即账户余额
public int countTotalCost(){
int sum=0;
SQLiteDatabase database=getWritableDatabase();
String sum_dbString="select sum(cost_money)from "+TABLE;
Cursor cursor=database.rawQuery(sum_dbString,null);
if (cursor!=null){
if (cursor.moveToFirst()){
do{
sum=cursor.getInt(0);
}while (cursor.moveToNext());
}
}
return sum;
}

在activity.xml中添加一个TextView

<TextView
android:id="@+id/tv_cost_total"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:textSize="15dp"
android:text="账户余额:0"/>

将求得的余额直接转换为字符串赋值给TextView

String string_total_cost="账户余额:"+mDatabaseHelper.countTotalCost();
costTotal =findViewById(R.id.tv_cost_total);
costTotal.setText(string_total_cost);

家庭记账本到这里就可以算是完成了,总的来说,实现了增加收入,增加支出,根据名称删除账单和清空账单,自动计算账户余额5个功能。

但是最后呢,还是有一点小小的瑕疵.......那就是如果账单过多,超过了一页,最下面的四个按钮会把最后一条记录给挡住,,,,,。

最新文章

  1. 利用WCF双工模式实现即时通讯
  2. EF联合查询,如何设置条件过滤从表数据
  3. javascript中的一些核心知识点以及需要注意的地方
  4. Learn ZYNQ (3)
  5. laravel框架总结(七) -- 数据库操作
  6. 翻译-微服务API Gateway
  7. iOS开发小技巧--UIScrollView内部子控件添加约束的注意点
  8. DataSet key points
  9. ServletDemo
  10. SAP采购订单屏幕增强
  11. Ubuntu 13.10 安装Qt5
  12. PHPstorm 的快捷键
  13. vtiger 支持 物业收费功能 微信收费
  14. jquery获取元素的所有宽高(包括内边距和外边距)
  15. #爬虫必备,解析html文档----beautifulsoup的简单用法
  16. php的一些小笔记-文件函数(2)
  17. Solve Error: Unhandled exception at 0x00905a4d in xxx.exe: 0xC0000005: Access violation.
  18. docker删除镜像文件时,出现image is referenced in multiple repositories如何解决
  19. SpringBoot +Jpa+ Hibernate+Mysql工程
  20. hadoop2相对hadoop1有非常重大的改进

热门文章

  1. 安卓移动端line-height垂直居中出现偏移的解决方法
  2. MVC + EFCore 项目实战 - 数仓管理系统5 – 菜单配置及里程碑划分
  3. 解决使用resin服务器Unsupported major.minor version 51.0错误
  4. css : 使用浮动实现左右各放一个元素时很容易犯的错误
  5. go test 测试用例那些事(二) mock
  6. 橘子origin游戏平台如何绑定登陆验证/二次验证码?
  7. python新手70个练手项目
  8. iPhone截长图的方法
  9. python基础--闭包、装饰器
  10. .NET Core 微服务—API网关(Ocelot) 教程 [二]