个人作业——体温上报APP

1、学习进度表:

 

 

2、完成注册功能

register.java

 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 }
View Code

(1)、连接Android自带的SQLite数据库

(2)完成注册页面的UI设计

 

<?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>
register.xml

 

posted on 2021-03-04 21:49  桑榆非晚柠月如风  阅读(77)  评论(0编辑  收藏  举报