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.csdn.net/download/exaggeration08/11151710

 

  • 5
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 35
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 35
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值