zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    js页面跳转(转载)
    insert into select union 插入数据到sqlserver中会自动排列
    一段没用的代码
    gridview中自动生成的列不可以设置只读
    Treeview 简单遍历,赋值,检查 checkbox
    线程操作一个无限循环,cpu 占用 25% 左右
    相对路径,绝对路径互转
    遍历虚拟网站下所有目录
    一个级联关系的表,向上获取各个字段名的函数
    大家用.net 大部分的工作是在干什么
  • 原文地址:https://www.cnblogs.com/j-y-s/p/14459772.html
Copyright © 2011-2022 走看看