|
|
|
@ -0,0 +1,119 @@
|
|
|
|
|
package com.example.test;
|
|
|
|
|
|
|
|
|
|
import android.content.Intent;
|
|
|
|
|
import android.content.pm.ActivityInfo;
|
|
|
|
|
import android.graphics.Color;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
|
|
|
|
|
import android.text.TextUtils;
|
|
|
|
|
import android.util.Log;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.widget.Button;
|
|
|
|
|
import android.widget.EditText;
|
|
|
|
|
import android.widget.RelativeLayout;
|
|
|
|
|
import android.widget.TextView;
|
|
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
|
|
|
|
|
|
public class RegisterActivity extends AppCompatActivity {
|
|
|
|
|
private TextView tv_main_title;//标题
|
|
|
|
|
private TextView tv_back;//返回按钮
|
|
|
|
|
private Button btn_doregister;//注册按钮
|
|
|
|
|
//用户名,密码,再次输入的密码的控件
|
|
|
|
|
private EditText et_user_name,et_psw,et_psw_again;
|
|
|
|
|
//用户名,密码,再次输入的密码的控件的获取值
|
|
|
|
|
private String userName, userpassword,pswAgain;
|
|
|
|
|
//标题布局
|
|
|
|
|
private RelativeLayout rl_title_bar;
|
|
|
|
|
DBUtils db=new DBUtils();
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
//设置页面布局 ,注册界面
|
|
|
|
|
setContentView(R.layout.activity_register);
|
|
|
|
|
//设置此界面为竖屏
|
|
|
|
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
|
|
|
|
|
init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void init() {
|
|
|
|
|
//从main_title_bar.xml 页面布局中获取对应的UI控件
|
|
|
|
|
tv_main_title=findViewById(R.id.tv_main_title);
|
|
|
|
|
tv_main_title.setText("注册");
|
|
|
|
|
tv_back=findViewById(R.id.tv_back);
|
|
|
|
|
//布局根元素
|
|
|
|
|
rl_title_bar=findViewById(R.id.title_bar);
|
|
|
|
|
rl_title_bar.setBackgroundColor(Color.TRANSPARENT);
|
|
|
|
|
//从activity_register.xml 页面中获取对应的UI控件
|
|
|
|
|
btn_doregister=findViewById(R.id.btn_doregister);
|
|
|
|
|
et_user_name=findViewById(R.id.et_user_name);
|
|
|
|
|
et_psw=findViewById(R.id.et_psw);
|
|
|
|
|
et_psw_again=findViewById(R.id.et_psw_again);
|
|
|
|
|
tv_back.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
//返回键
|
|
|
|
|
RegisterActivity.this.finish();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
//注册按钮
|
|
|
|
|
btn_doregister.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
//获取输入在相应控件中的字符串
|
|
|
|
|
getEditString();
|
|
|
|
|
Log.v("login",userName);
|
|
|
|
|
//判断输入框内容
|
|
|
|
|
if(TextUtils.isEmpty(userName)){
|
|
|
|
|
Toast.makeText(RegisterActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
|
|
|
|
|
// return;
|
|
|
|
|
}else if(TextUtils.isEmpty(userpassword)){
|
|
|
|
|
Toast.makeText(RegisterActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
|
|
|
|
|
//return;
|
|
|
|
|
}else if(TextUtils.isEmpty(pswAgain)){
|
|
|
|
|
Toast.makeText(RegisterActivity.this, "请再次输入密码", Toast.LENGTH_SHORT).show();
|
|
|
|
|
//return;
|
|
|
|
|
}else if(!userpassword.equals(pswAgain)){
|
|
|
|
|
Toast.makeText(RegisterActivity.this, "输入两次的密码不一样", Toast.LENGTH_SHORT).show();
|
|
|
|
|
// return;
|
|
|
|
|
/**
|
|
|
|
|
*从mysql中读取输入的用户名,判断mysql中是否有此用户名
|
|
|
|
|
*/
|
|
|
|
|
}else{
|
|
|
|
|
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
|
|
|
|
|
|
|
|
|
|
//把账号、密码和账号标识保存到sp里面
|
|
|
|
|
/**
|
|
|
|
|
* 保存账号和密码到mysql中
|
|
|
|
|
*/
|
|
|
|
|
new Thread(){
|
|
|
|
|
public void run(){
|
|
|
|
|
db.insertUser(userName, userpassword);
|
|
|
|
|
//注册成功后把账号传递到LoginActivity.java中
|
|
|
|
|
// 返回值到loginActivity显示
|
|
|
|
|
Log.v("login","startgergrger53425324543532454254324525324");
|
|
|
|
|
Intent data = new Intent();
|
|
|
|
|
data.putExtra("userName", userName);
|
|
|
|
|
setResult(RESULT_OK, data);
|
|
|
|
|
//RESULT_OK为Activity系统常量,状态码为-1,
|
|
|
|
|
// 表示此页面下的内容操作成功将data返回到上一页面,如果是用back返回过去的则不存在用setResult传递data值
|
|
|
|
|
RegisterActivity.this.finish();
|
|
|
|
|
}
|
|
|
|
|
}.start();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 获取控件中的字符串
|
|
|
|
|
*/
|
|
|
|
|
private void getEditString(){
|
|
|
|
|
userName=et_user_name.getText().toString().trim();
|
|
|
|
|
userpassword =et_psw.getText().toString().trim();
|
|
|
|
|
pswAgain=et_psw_again.getText().toString().trim();
|
|
|
|
|
Log.v("login",userName);
|
|
|
|
|
}
|
|
|
|
|
}
|