今日总结:实现内容添加,且使用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所以时间会更久一些。
明日计划:继续想办法连接数据库