(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个功能。
但是最后呢,还是有一点小小的瑕疵.......那就是如果账单过多,超过了一页,最下面的四个按钮会把最后一条记录给挡住,,,,,。