2021年2月20日 记账本开发03

今天完成了添加功能:

AddContent:

package bjfu.it.sun.cashbook;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.text.SimpleDateFormat;
import java.util.Date;

public class AddContent extends Activity implements View.OnClickListener  {
    private String val;//用来做接收
    private Button submitbtn,canclebtn;
    private EditText context,coast;
    private CashDB cashDB ;//创建数据库对象准备添加数据
    private SQLiteDatabase dbWriter;//创造可添加的选项
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add_content);//绑定视图
        val=getIntent() .getStringExtra("flag") ;//接收完成
        submitbtn=findViewById(R.id.submit ) ;
        canclebtn=findViewById(R.id.cancel  ) ;
        context=findViewById(R.id.context ) ;
        coast=findViewById(R.id.coast ) ;
        submitbtn.setOnClickListener(this) ;
        canclebtn.setOnClickListener(this) ;


        cashDB=new CashDB(this);  //进行实例化

        dbWriter=cashDB.getWritableDatabase();// //获取到当前可添加的写入权限

    }

    @Override
    public void onClick(View v) {
        switch (v.getId() ){
            case R.id.submit :
                addDB();
                finish() ;
                break;

            case R.id.cancel :
                finish() ;
                break;

        }

    }

    //添加数据
    private void addDB(){
        ContentValues cv=new ContentValues() ;
        cv.put(CashDB .CONTENT , context.getText().toString() );
        cv.put(CashDB .COAST  , coast .getText().toString() );
        cv.put(CashDB .TIME    ,  getTime() );

        dbWriter .insert(CashDB .TABLE_NAME ,null,cv) ;
    }

    //获取当前设备的时间
    public String getTime(){
        SimpleDateFormat format =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ;
        Date curData=new Date();//实例化
        String str =format .format(curData);//获取时间
        return str;

    }

}

activity_add_content.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".AddContent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <EditText
            android:id="@+id/context"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="内容"
            android:inputType="textPersonName" />

        <EditText
            android:id="@+id/coast"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="花费"
            android:inputType="textPersonName" />

        <Button
            android:id="@+id/submit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="保存" />

        <Button
            android:id="@+id/cancel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="取消" />
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

 

posted @ 2021-02-20 12:21  yasai  阅读(33)  评论(0编辑  收藏  举报