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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章