• 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>

  • 相关阅读:
    leetcode 293.Flip Game(lintcode 914) 、294.Flip Game II(lintcode 913)
    Android开发 Fragment中调用startActivityForResult返回错误的requestCode
    AndroidStudio 编译异常java.lang.OutOfMemoryError: GC overhead limit exceeded
    Android 控制ScrollView滚动到底部
    安卓Textview的getLineCount返回0
    指定经纬度与数据库多条经纬度进行距离计算
    GPUImage 内置滤镜解析
    ViewPager中使用PhotoView时出现pointerIndex out of range异常
    “You must not call setTag() on a view Glide is targeting” 解决
    android studio出现Error:compileSdkVersion android-x requires compiling with JDK 7问题
  • 原文地址:https://www.cnblogs.com/j-y-s/p/14459772.html
Copyright © 2020-2023  润新知