android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面

首先写添加到数据库

在DBOpenHelper中添加创建记账表的语句

//创建记账表
sql = "create table accounttb(id integer primary key autoincrement,typename varchar(10),sImageId integer,beizhu varchar(80),money float," +
       "time varchar(60),year integer,month integer,day integer,kind integer)";
db.execSQL(sql);

在数据库管理类中添加保存方法

/*
* 向记账表当中插入一条元素
* */
public static void insertItemToAccounttb(AccountBean bean){
   ContentValues values = new ContentValues();
   values.put("typename",bean.getTypename());
   values.put("sImageId",bean.getsImageId());
   values.put("beizhu",bean.getBeizhu());
   values.put("money",bean.getMoney());
   values.put("time",bean.getTime());
   values.put("year",bean.getYear());
   values.put("month",bean.getMonth());
   values.put("day",bean.getDay());
   values.put("kind",bean.getKind());
   db.insert("accounttb",null,values);
}

我们在baseFragment类中写一个保存到数据库的方法,为了方便继承实现,定义成抽象方法,并且把该类改为抽象类。

/**
* 将数据保存到数据库,因为收入支出保存不同,所以我们封装成抽象类,抽象方法。
*/
public abstract void saveAccountToDB();

分别在子类中重写

@Override
public void saveAccountToDB() {
   accountBean.setKind(1);
   DBManager.insertItemToAccounttb(accountBean);
}
@Override
public void saveAccountToDB() {
   accountBean.setKind(0);
   DBManager.insertItemToAccounttb(accountBean);
}

绘制备注界面

我们在点击备注时,要弹出界面,我们今天只画一下该界面

新建dialog_beizhu.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" android:layout_height="wrap_content"
   android:padding="10dp"
   android:background="@color/white">
   <TextView
       android:id="@+id/dialog_beizhu_tv"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="@string/add_remark"
       android:textSize="16sp"
       android:textColor="@color/black"/>
   <EditText
       android:id="@+id/dialog_beizhu_et"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_below="@id/dialog_beizhu_tv"
       android:hint="@string/remark"
       android:layout_marginTop="10dp"
       android:layout_marginBottom="20dp"
       android:textSize="14sp"
       android:background="@color/white">
       <requestFocus/>
   </EditText>
   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:orientation="horizontal"
       android:layout_below="@id/dialog_beizhu_et"
       android:padding="10dp">
       <Button
           android:id="@+id/dialog_beizhu_btn_cancel"
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:text="@string/cancel"
           android:background="@drawable/dialog_btn_bg"
           android:textStyle="bold"
           android:textColor="@color/green_006400"
           android:layout_marginRight="5dp"/>
       <Button
           android:id="@+id/dialog_beizhu_btn_ensure"
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:text="@string/ensure"
           android:background="@drawable/main_recordbtn_bg"
           android:textStyle="bold"
           android:textColor="@color/white"
           android:layout_marginRight="5dp"/>
   </LinearLayout>
</RelativeLayout>

在drawable中添加drawable文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
   <!-- 四个角设定弧度-->
   <corners android:radius="20dp"/>
<!--   填充颜色-->
   <solid android:color="@color/white"/>
   <stroke android:color="@color/green_006400" android:width="3dp"/>
</shape>

在strings.xml中添加变量

<string name="add_remark">添加备注</string>
<string name="remark">备注</string>
<string name="ensure">确定</string>
<string name="cancel">取消</string>

效果图:

今天的内容比较简单,我们明天见。

android软件简约记账app开发day06-将记账条目添加到数据库并且绘制备注页面的更多相关文章

  1. android软件简约记账app开发day05-记账页面条目代码优化和bug解决

    android软件简约记账app开发day05-记账页面条目代码优化和bug解决 今天还是因为该bug又极大的耽误了项目进程,该开发文档都要没有时间来写了. 先说bug吧,在昨天已经实现了页面图标的展 ...

  2. android软件简约记账app开发day10-主页面模块--头信息的展示,和之后功能完善的目标。

    android软件简约记账app开发day10-主页面模块--头信息的展示,和之后功能完善的目标. 今天来写主界面头信息的展示,也就是将第一天的写的layout中的item_main_top展示到主界 ...

  3. android软件简约记账app开发day09-主页面模块,收支记账信息的展示

    android软件简约记账app开发day09-主页面模块,收支记账信息的展示 我们第一天已经绘制了记账条目的界面,也在主界面设置了LietView来展示记账条目,今天来实现记账后再主界面的展示效果 ...

  4. android软件简约记账app开发day08-时间对话框的书写+改bug,改bug

    android软件简约记账app开发day08-时间对话框的书写+改bug,改bug 绘制对话跨页面 在添加记账信息功能中,我提供了用户添加备注添加事件的功能,设计是点击时间会弹出一个时间对话框供用户 ...

  5. android软件简约记账app开发day07-备注界面完善

    android软件简约记账app开发day07-备注界面完善 ## 昨天我们已经绘制了备注页面,今天来用Java代码组装完善一下. 首先我们新建BeiZhuDialog类关联备注页面,并且实现点击接口 ...

  6. android软件简约记账app开发day04-记账页面条目的代码书写

    android软件简约记账app开发day04-记账页面条目的代码书写 在前三天我们完成了基本的界面展示,从今天开始,我们进入到后台逻辑代码的编写中,今天开发记账条目的代码 我们在主页面点击记一笔图标 ...

  7. android软件简约记账app开发day03-自定义键盘的书写

    android软件简约记账app开发day03-自定义键盘的书写 我们在fragment界面使用了自定义的keybroad键盘,所以今天我们来书写自定义的键盘代码 新建util包,新建keyboard ...

  8. android软件简约记账app开发day02-收入支出明细页面绘制

    android软件简约记账app开发day02-收入支出明细页面绘制 效果图 列表界面绘制 新建layout文件-item_mainlv.xml大体使用绝对布局,嵌套相对布局,嵌套文本内容实现 < ...

  9. android软件简约记账app开发day01-今日收支明细的界面绘制

    android软件简约记账app开发day01-今日收支明细的界面绘制 导入素材 导入在阿里iconfront图标库下载的字体图标分为大小两种,分别导入到项目目录mipmap-hdpi和mipmap- ...

随机推荐

  1. S7-1200在博途V16中新建数据块(DB)

    硬件环境: S7-1200 CPU V4.4(6ES7 212-1AE40-0XB0) 软件环境: (1)Windows 10 Professional SP1 64位 (2)STEP7 V16 SP ...

  2. 数据结构 - 单链表 C++ 实现

    单链表 单链表的定义 typedef int ElemType; typedef struct LNode { ElemType data; LNode *next; } LNode, *LinkLi ...

  3. 使用git clone 报错curl56 errno 10054解决方法

    使用git clone 报错curl56 errno 10054解决方法 ----------------版权声明:本文为CSDN博主「伽马射线爆」的原创文章,遵循CC 4.0 BY-SA版权协议,转 ...

  4. zookeeper的通知机制

    一.znode Zookeeper维护一个类似文件系统的数据结构.简单来说,有点类似windows中注册表的结构,有名称,有树节点,有Key(键)/Value(值)对的关系,可以看做一个树形结构的数据 ...

  5. JRE、JDK、JVM 及 JIT 之间有什么不同?

    JRE 代表 Java 运行时(Java run-time),是运行 Java 引用所必须的.JDK 代 表 Java 开发工具(Java development kit),是 Java 程序的开发工 ...

  6. @RequestMapping 注解有什么用?

    @RequestMapping 注解用于将特定 HTTP 请求方法映射到将处理相应请求的 控制器中的特定类/方法.此注释可应用于两个级别: 类级别:映射请求的 URL 方法级别:映射 URL 以及 H ...

  7. Linux 基础优化

    1.操作的最小化原则 1)安装系统最小化 一般情况下安装OS时,软件安装包组(Package Group)的选择: base--------------------------基本环境 editors ...

  8. 遇到的问题之“解决tomcat中文乱码问题”

    方案1:在server.xml中添加了 URIEncoding="UTF-8" 属性 路径:C:\stop\apache-tomcat-8.5.69\conf 修改内容 如若方案1 ...

  9. Lambda8 表达式

    Lambda 表达式 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构. JDK 也提 ...

  10. 从 输入网址(URL)到页面展示的过程

    1.用户输入url网址(URL) 用户输入url(也就是我们说的网址,也是统一资源定义符,用于定义互联网资源) 比如输入https://www.baidu.com 其中https为协议 baidu.c ...