今天完成了添加功能:
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>