家庭记账本2

今日总结:实现内容添加,且使用litepal连接数据库(未完)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:id="@+id/shijian"
        android:hint="时间"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <EditText
        android:id="@+id/wupin"
        android:hint="物品"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <EditText
        android:id="@+id/huafei"
        android:hint="花费"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <Button
        android:id="@+id/luru"
        android:text="录入"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />


</LinearLayout>
package com.example.a9999;

import android.Manifest;
import android.annotation.TargetApi;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


import androidx.appcompat.app.AppCompatActivity;



import org.litepal.tablemanager.Connector;

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

public class FirstActivity extends AppCompatActivity {

    private Button luru;
    private String shijian2;
    private String wupin2;
    private String huafei2;
    private EditText shijian;
    private EditText wupin;
    private EditText huafei;
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
    Date curDate = new Date(System.currentTimeMillis());//获取当前时间

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.luru);

        shijian=(EditText)findViewById(R.id.shijian);
        shijian.setText(formatter.format(curDate));
        wupin = (EditText) findViewById(R.id.wupin);
        huafei = (EditText) findViewById(R.id.huafei);
        luru = (Button) findViewById(R.id.luru);


        luru.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                shijian2 = shijian.getText().toString();
                wupin2 = wupin.getText().toString();
                huafei2 = huafei.getText().toString();


                jizhang jz = new jizhang();
                jz.setWupin(wupin2);
                jz.setShijian(shijian2);
                jz.setHuafei(huafei2);

                jz.save();

                if (jz.save()) {
                    Toast.makeText(FirstActivity.this, "提交成功", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(FirstActivity.this, "提交失败", Toast.LENGTH_SHORT).show();
                }
            }
        });

    }
}

今日难点:在《第一行代码》书中提到Android连接数据库时litepal会比较方便,但使用时遇到很多不懂的地方,想问同学 同学很多都用的sqllite所以时间会更久一些。

明日计划:继续想办法连接数据库

posted @ 2021-02-23 13:50  陈涵  阅读(50)  评论(0编辑  收藏  举报