第一阶段冲刺四
注册界面
1.样图
2.代码
注册activity
package com.example.hotel.Activity;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.example.hotel.Database.DBOpenHelper;
import com.example.hotel.Database.MysqlUser;
import com.example.hotel.MainActivity;
import com.example.hotel.R;
import java.sql.SQLException;
public class RegisterActivity extends AppCompatActivity {
private Button ButtonRegister;
private static int num=0;
// private TextView EditTextId;
// private TextView EditTextPassword;
// private DBOpenHelper dbOpenHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
EditText EditTextId=findViewById(R.id.editTextId);
EditText EditTextPassword=findViewById(R.id.editTextPassword);
EditText EditTextPassword2=findViewById(R.id.editTextPassword2);
EditText EditTextPhone=findViewById(R.id.editTextPhone);
EditText EditTextIdNumber=findViewById(R.id.editTextIdNumber);
ButtonRegister=findViewById(R.id.buttonRegister);
ButtonRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// new Thread(new Runnable() {
// @Override
// public void run() {
// MysqlUser mysqlUser=new MysqlUser();
// try {
// String sql="select * from userinfo where id='"+EditTextId.getText().toString()+"'";
// num=mysqlUser.insert(sql);
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
// }).start();
register();
new Thread(new Runnable() {
@Override
public void run() {
MysqlUser mysqlUser=new MysqlUser();
try {
String str="0";
String sql="insert into userinfo(id,password,phone,idnumber,power) values('"+EditTextId.getText().toString()+"','"+EditTextPassword.getText().toString()+"','"+EditTextPhone.getText().toString()+"','"+EditTextIdNumber.getText().toString()+"','"+str+"')";
mysqlUser.insert(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
}).start();
// SQLiteDatabase db= dbOpenHelper.getWritableDatabase();
// ContentValues values=new ContentValues();
// values.put("id",EditTextId.getText().toString());
// values.put("password",EditTextPassword.getText().toString());
// long id =db.insert("user",null,values);
// Log.d("myDeBug","insert");
// db.close();
// EditTextId.setText(null);
// EditTextPassword.setText(null);
}
});
}
private void register(){
EditText EditTextId=findViewById(R.id.editTextId);
EditText EditTextPassword=findViewById(R.id.editTextPassword);
EditText EditTextPassword2=findViewById(R.id.editTextPassword2);
EditText EditTextPhone=findViewById(R.id.editTextPhone);
EditText EditTextIdNumber=findViewById(R.id.editTextIdNumber);
String id=EditTextId.getText().toString();
if(id.length()<1){
Toast.makeText(this,"id不能为空",Toast.LENGTH_LONG).show();
return;
}
if(id.length()<6||id.length()>12){
Toast.makeText(this,"id长度不合要求",Toast.LENGTH_LONG).show();
return;
}
String pwd=EditTextPassword.getText().toString();
String pwd2=EditTextPassword2.getText().toString();
if(pwd.length()<1){
Toast.makeText(this,"密码不能为空",Toast.LENGTH_LONG).show();
return;
}
if(pwd.length()<6||pwd.length()>16){
Toast.makeText(this,"密码长度不合要求",Toast.LENGTH_LONG).show();
return;
}
if(!pwd.equals(pwd2)){
Toast.makeText(this,"两次密码不相同",Toast.LENGTH_LONG).show();
return;
}
String ph=EditTextPhone.getText().toString();
String idnum=EditTextIdNumber.getText().toString();
if(ph.length()<1){
Toast.makeText(this,"手机号不能为空",Toast.LENGTH_LONG).show();
return;
}
if(ph.length()!=11){
Toast.makeText(this,"手机号长度不合要求",Toast.LENGTH_LONG).show();
return;
}
if(idnum.length()<1){
Toast.makeText(this,"身份证号不能为空",Toast.LENGTH_LONG).show();
return;
}
if(idnum.length()!=18){
Toast.makeText(this,"身份证号长度不合要求",Toast.LENGTH_LONG).show();
return;
}
// if(num!=0){
// Toast.makeText(this,"用户id已存在",Toast.LENGTH_LONG).show();
// return;
// }
Toast.makeText(this,"注册成功",Toast.LENGTH_LONG).show();
// SharedPreferences sp=this.getSharedPreferences("hotel",Context.MODE_PRIVATE);
// SharedPreferences.Editor editor=sp.edit();
// editor.putString("id",id);
// editor.putString("pwd",pwd);
// editor.putString("pwd2",pwd2);
// editor.putString("ph",ph);
// editor.putString("idnum",idnum);
// editor.apply();
finish();
Intent intent=new Intent(RegisterActivity.this, MainActivity.class);
startActivity(intent);
}
}
注册布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
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:layout_margin="5dp"
tools:context=".Activity.RegisterActivity">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="35dp"
android:layout_marginTop="100dp"
android:text="用户id" />
<EditText
android:id="@+id/editTextId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/textView3"
android:layout_marginStart="35dp"
android:layout_marginEnd="35dp"
android:layout_marginTop="10dp"
android:hint="id长度不小于6,不大于12"
android:background="@drawable/edittext"
android:inputType="number"
android:text="" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextId"
android:layout_alignParentStart="true"
android:layout_marginStart="35dp"
android:layout_marginTop="10dp"
android:text="密码" />
<EditText
android:id="@+id/editTextPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView4"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="35dp"
android:layout_marginEnd="35dp"
android:layout_marginTop="10dp"
android:hint="密码长度不小于6,不大于16"
android:background="@drawable/edittext"
android:inputType="textPassword" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextPassword"
android:layout_alignParentStart="true"
android:layout_marginStart="35dp"
android:layout_marginTop="10dp"
android:text="确认密码" />
<EditText
android:id="@+id/editTextPassword2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView5"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="35dp"
android:layout_marginEnd="35dp"
android:layout_marginTop="10dp"
android:hint="和上面密码相同"
android:background="@drawable/edittext"
android:inputType="textPassword" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextPassword2"
android:layout_alignParentStart="true"
android:layout_marginStart="35dp"
android:layout_marginTop="10dp"
android:text="手机号码" />
<EditText
android:id="@+id/editTextPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView6"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="35dp"
android:layout_marginEnd="35dp"
android:layout_marginTop="10dp"
android:hint="请输入手机号"
android:background="@drawable/edittext"
android:inputType="phone"
android:text="" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextPhone"
android:layout_alignParentStart="true"
android:layout_marginStart="35dp"
android:layout_marginTop="10dp"
android:text="身份证号" />
<EditText
android:id="@+id/editTextIdNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textView7"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:layout_marginStart="35dp"
android:layout_marginEnd="35dp"
android:layout_marginTop="10dp"
android:hint="请输入身份证号"
android:background="@drawable/edittext"
android:inputType="number"
android:text="" />
<Button
android:id="@+id/buttonRegister"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="150dp"
android:background="@drawable/btnpress"
android:text="注册" />
</RelativeLayout>