Android Studio--家庭记账本(六)
2024-08-24 07:06:32
(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个功能。
但是最后呢,还是有一点小小的瑕疵.......那就是如果账单过多,超过了一页,最下面的四个按钮会把最后一条记录给挡住,,,,,。
最新文章
- 利用WCF双工模式实现即时通讯
- EF联合查询,如何设置条件过滤从表数据
- javascript中的一些核心知识点以及需要注意的地方
- Learn ZYNQ (3)
- laravel框架总结(七) -- 数据库操作
- 翻译-微服务API Gateway
- iOS开发小技巧--UIScrollView内部子控件添加约束的注意点
- DataSet key points
- ServletDemo
- SAP采购订单屏幕增强
- Ubuntu 13.10 安装Qt5
- PHPstorm 的快捷键
- vtiger 支持 物业收费功能 微信收费
- jquery获取元素的所有宽高(包括内边距和外边距)
- #爬虫必备,解析html文档----beautifulsoup的简单用法
- php的一些小笔记-文件函数(2)
- Solve Error: Unhandled exception at 0x00905a4d in xxx.exe: 0xC0000005: Access violation.
- docker删除镜像文件时,出现image is referenced in multiple repositories如何解决
- SpringBoot +Jpa+ Hibernate+Mysql工程
- hadoop2相对hadoop1有非常重大的改进
热门文章
- 安卓移动端line-height垂直居中出现偏移的解决方法
- MVC + EFCore 项目实战 - 数仓管理系统5 – 菜单配置及里程碑划分
- 解决使用resin服务器Unsupported major.minor version 51.0错误
- css : 使用浮动实现左右各放一个元素时很容易犯的错误
- go test 测试用例那些事(二) mock
- 橘子origin游戏平台如何绑定登陆验证/二次验证码?
- python新手70个练手项目
- iPhone截长图的方法
- python基础--闭包、装饰器
- .NET Core 微服务—API网关(Ocelot) 教程 [二]