android记账本的实现
记账本功能的实现主要依赖于SQLite的使用,通过此次学习,掌握数据增删改查的基本操作。
界面如下:
每一栏中的三列分别表示事件,时间以及消费金额;
右下角的红色按钮表示添加记录,点击按钮,如下显示:
点击右上角的选项按钮,显示图表:
主要操作流程:
1.建立一个costBean对象,含有消费事件,消费日期,消费金额三个变量;
2.创建CostListAdapter.java,主要用于获取costBean中的3项内容并显示到每个item界面中;
3.创建DatabaseHelper.java,主要有插入,删除,查找功能。
插入数据:
public void insertCost(CostBean costBean){
SQLiteDatabase database=getWritableDatabase();
ContentValues cv=new ContentValues();
cv.put(COST_TITLE, costBean.costTitle);
cv.put(COST_DATE,costBean.costDate);
cv.put(COST_MONEY,costBean.costMoney);
database.insert(IMOOC_COST,null,cv);
}
查找数据:
public Cursor getAllCostData(){
SQLiteDatabase database=getWritableDatabase();
return database.query("IMOOC_COST", null, null, null, null, null, "cost_date "+"ASC");
}
删除所有数据:
public void deleteAllData(){
SQLiteDatabase database=getWritableDatabase();
database.delete("IMOOC_COST", null, null);
}
4.在MainActivity中创建数据库对象,获得数据库中存储的数据,并将每一项数据封装成一个costBean,放入一个ArrayList中,显示在界面上,点击添加记账按钮,弹出一个dialog对话框,点击OK时,将dialog中所有内容封装成一个costBean,调入插入方法,插入到数据库中;
5.图表绘制功能的实现:其关键在于用一个Intent在不同界面中传递数据。
源码连接:https://download.****.net/download/exaggeration08/11151710。