个人作业——体温上报APP
1、学习进度表:
2、完成注册功能
register.java
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.example.reporttemperature; 2 3 import androidx.appcompat.app.AppCompatActivity; 4 5 import android.content.ContentValues; 6 import android.content.Intent; 7 import android.database.sqlite.SQLiteDatabase; 8 import android.os.Bundle; 9 import android.view.View; 10 import android.view.Window; 11 import android.widget.Button; 12 import android.widget.EditText; 13 import android.widget.TextView; 14 15 public class RegisterActivity extends AppCompatActivity { 16 private MyOpenHelper helper =new MyOpenHelper(this); 17 private TextView et_register_id,et_register_name,et_register_phone,et_register_class,et_register_password; 18 private Button button_register_report; 19 private SQLiteDatabase writableDatabase; 20 @Override 21 protected void onCreate(Bundle savedInstanceState) { 22 super.onCreate(savedInstanceState); 23 requestWindowFeature(Window.FEATURE_NO_TITLE); 24 setContentView(R.layout.activity_register); 25 26 button_register_report=findViewById(R.id.button_register_report); 27 button_register_report.setOnClickListener(new View.OnClickListener() { 28 @Override 29 public void onClick(View v) { 30 et_register_id=findViewById(R.id.editText_register_id); 31 et_register_name=findViewById(R.id.editText_register_name); 32 et_register_phone=findViewById(R.id.editText_register_phone); 33 et_register_class=findViewById(R.id.editText_class); 34 et_register_password=findViewById(R.id.editText_register_password); 35 String id=et_register_id.getText().toString().trim(); 36 String name=et_register_name.getText().toString().trim(); 37 String phone= et_register_phone.getText().toString().trim(); 38 String Class= et_register_class.getText().toString().trim(); 39 String pwd=et_register_password.getText().toString().trim(); 40 add_user(id,name,Class,phone,pwd); 41 Intent intent = new Intent(RegisterActivity.this, WriteActivity.class); 42 intent.putExtra("IDnumber",et_register_id.getText().toString()); 43 finish(); 44 startActivity(intent); 45 46 47 } 48 }); 49 50 51 52 53 } 54 //注册时增添新成员 55 public void add_user(String id, String name, String classroom, String phone,String password) { 56 57 MyOpenHelper dbHelper = new MyOpenHelper(this); 58 writableDatabase = dbHelper.getWritableDatabase(); 59 //SQLiteDatabase db=helper.getWritableDatabase(); 60 ContentValues contentValues = new ContentValues(); 61 contentValues.put("idNumber", id); 62 contentValues.put("name", name); 63 contentValues.put("phone", phone); 64 contentValues.put("class", classroom); 65 contentValues.put("password",password); 66 67 writableDatabase.insert("user", null, contentValues); 68 writableDatabase.close(); 69 70 } 71 72 73 }
(1)、连接Android自带的SQLite数据库
(2)完成注册页面的UI设计
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?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" android:background="@drawable/main_activity" tools:context=".RegisterActivity"> <TextView android:id="@+id/textView_register_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="34dp" android:layout_marginLeft="34dp" android:layout_marginTop="103dp" android:text="学号" android:textSize="25dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/editText_register_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="92dp" android:ems="10" android:hint="请输入8位学号" android:inputType="textPersonName" app:layout_constraintEnd_toEndOf="@+id/editText_register_name" app:layout_constraintStart_toStartOf="@+id/editText_register_name" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/textView_register_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="34dp" android:layout_marginLeft="34dp" android:layout_marginBottom="36dp" android:text="姓名" android:textSize="25dp" app:layout_constraintBottom_toTopOf="@+id/textView_register_password" app:layout_constraintStart_toStartOf="parent" /> <EditText android:id="@+id/editText_register_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="43dp" android:ems="10" android:hint="请输入姓名" android:inputType="textPersonName" app:layout_constraintEnd_toEndOf="@+id/editText_register_phone" app:layout_constraintStart_toStartOf="@+id/editText_register_phone" app:layout_constraintTop_toBottomOf="@+id/editText_register_id" /> <TextView android:id="@+id/textView_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:text="手机号码" android:textSize="25dp" app:layout_constraintBaseline_toBaselineOf="@+id/editText_register_phone" app:layout_constraintStart_toStartOf="parent" /> <EditText android:id="@+id/editText_register_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="27dp" android:layout_marginLeft="27dp" android:layout_marginTop="38dp" android:ems="10" android:hint="请输入手机号" android:inputType="textPersonName" app:layout_constraintStart_toEndOf="@+id/textView_phone" app:layout_constraintTop_toBottomOf="@+id/editText_register_password" /> <TextView android:id="@+id/textView_class" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:text="用户单位" android:textSize="25dp" app:layout_constraintBaseline_toBaselineOf="@+id/editText_class" app:layout_constraintStart_toStartOf="parent" /> <EditText android:id="@+id/editText_class" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="27dp" android:layout_marginLeft="27dp" android:layout_marginTop="40dp" android:ems="10" android:hint="请输入班级" android:inputType="textPersonName" app:layout_constraintStart_toEndOf="@+id/textView_class" app:layout_constraintTop_toBottomOf="@+id/editText_register_phone" /> <Button android:id="@+id/button_register_report" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="13dp" android:layout_marginLeft="13dp" android:layout_marginTop="49dp" android:text="注册" app:layout_constraintStart_toStartOf="@+id/editText_class" app:layout_constraintTop_toBottomOf="@+id/editText_class" /> <TextView android:id="@+id/textView_register_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="33dp" android:layout_marginLeft="33dp" android:layout_marginBottom="49dp" android:text="密码" android:textSize="25dp" app:layout_constraintBottom_toTopOf="@+id/textView_phone" app:layout_constraintStart_toStartOf="parent" /> <EditText android:id="@+id/editText_register_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="35dp" android:ems="10" android:hint="请输入密码" android:inputType="textPersonName" app:layout_constraintStart_toStartOf="@+id/editText_register_name" app:layout_constraintTop_toBottomOf="@+id/editText_register_name" /> </androidx.constraintlayout.widget.ConstraintLayout>