实现自动登录,在数据库中存 注册的账号信息
package com.example.databases_text;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.List;
import com.example.databases_text.LoginUse.LoginDBHelper;
import com.example.databases_text.LoginUse.LoginUser;
public class MainActivity extends AppCompatActivity implements View.OnClickListener ,View.OnFocusChangeListener{
private EditText edit_name;
private EditText edit_password;
private CheckBox cb_password;
private LoginDBHelper loginDBHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit_password=findViewById(R.id.et_pws);
edit_name=findViewById(R.id.et_name);
cb_password=findViewById(R.id.cb_password);
findViewById(R.id.btn_register).setOnClickListener(this);
findViewById(R.id.btn_login).setOnClickListener(this);
edit_password.setOnFocusChangeListener(this);
}
@Override
protected void onStart() {
super.onStart();
//获得数据库帮助器实例
loginDBHelper = LoginDBHelper.getInstance(this);
loginDBHelper.openWriteLink();//打开数据库
loginDBHelper.openReadLink();
reload();
}
@Override
protected void onStop() {
super.onStop();
loginDBHelper.closeLink();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
public void onClick(View view) {
LoginUser user = new LoginUser();
String name=edit_name.getText().toString();
String psw=edit_password.getText().toString();
boolean cb_check=cb_password.isChecked();
user.setName(name);
user.setPassword(psw);
user.setRemeber(cb_check);
switch (view.getId()){
case R.id.btn_register:
if(TextUtils.isEmpty(name)|| TextUtils.isEmpty(psw)){
Toast.makeText(MainActivity.this,"密码或用户名为空",Toast.LENGTH_SHORT).show();
} else {
if (user.getName().equals(loginDBHelper.queryName(name))) {
Toast.makeText(this, "账号已存在", Toast.LENGTH_SHORT).show();
}else{
if (loginDBHelper.registerData(user) > 0)
Toast.makeText(this, "注册成功", Toast.LENGTH_SHORT).show();
}
}
break;
case R.id.btn_login:
user.setName(name);
user.setPassword(psw);
if(TextUtils.isEmpty(name)|| TextUtils.isEmpty(p