4.26(小组作业十日冲刺第二天)
完成登录界面以及注册界面
所花时间:1.5h
代码行量:506行
package com.example.memosystem;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.memosystem.activity.AddActivity;
import com.example.memosystem.activity.ChangePwdActivity;
import com.example.memosystem.activity.ManageActivity;
import com.example.memosystem.activity.MesActivity;
import com.example.memosystem.activity.RegisterActivity;
import com.example.memosystem.dao.AdminDao;
import com.example.memosystem.util.DBUtil;
public class MainActivity extends AppCompatActivity {
private EditText ac;
private EditText pwd;
private CheckBox rememberPwd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ac = findViewById(R.id.login_account);
pwd = findViewById(R.id.login_pwd);
rememberPwd = findViewById(R.id.remember_pwd);
//这段代码是连接数据库的
DBUtil dbUtil=new DBUtil(MainActivity.this);
SQLiteDatabase db=dbUtil.getWritableDatabase();
DBUtil.db=db;
//------------------------
//从SharedPreferences中获取记住的账号和密码,如果有则自动填充
SharedPreferences sharedPreferences = getSharedPreferences("loginInfo", MODE_PRIVATE);
String savedAccount = sharedPreferences.getString("account", "");
String savedPassword = sharedPreferences.getString("password", "");
ac.setText(savedAccount);
pwd.setText(savedPassword);
rememberPwd.setChecked(!savedAccount.isEmpty() && !savedPassword.isEmpty());
//去注册界面
Button to_reg=findViewById(R.id.register_button);
to_reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "注册界面", Toast.LENGTH_SHORT).show();
Intent intent=new Intent(MainActivity.this, RegisterActivity.class);
startActivity(intent);
}
});
//登录按钮
Button bu=findViewById(R.id.login_button);
bu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String acT=ac.getText().toString().trim();
String pwdT=pwd.getText().toString().trim();
if(acT.isEmpty()){
Toast.makeText(MainActivity.this, "请输入账号!", Toast.LENGTH_SHORT).show();
}else if(pwdT.isEmpty()) {
Toast.makeText(MainActivity.this, "请输入密码!", Toast.LENGTH_SHORT).show();
}else{
AdminDao adminDao=new AdminDao();
int a=adminDao.loginAdmin(acT,pwdT);
if(a==0){
Toast.makeText(MainActivity.this, "账号不存在或者密码错误!", Toast.LENGTH_SHORT).show();
}else{
//登录成功后保存账号和密码到SharedPreferences中
if(rememberPwd.isChecked()){
SharedPreferences.Editor editor = getSharedPreferences("loginInfo", MODE_PRIVATE).edit();
editor.putString("account", acT);
editor.putString("password", pwdT);
editor.apply();
} else {
SharedPreferences.Editor editor = getSharedPreferences("loginInfo", MODE_PRIVATE).edit();
editor.remove("account");
editor.remove("password");
editor.apply();
}
Intent intent=new Intent(MainActivity.this, ManageActivity.class);
intent.putExtra("account",acT);
startActivity(intent);
Toast.makeText(MainActivity.this, "登录成功!", Toast.LENGTH_SHORT).show();
}
}
}
});
}
}
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.memosystem.activity.AddActivity;
import com.example.memosystem.activity.ChangePwdActivity;
import com.example.memosystem.activity.ManageActivity;
import com.example.memosystem.activity.MesActivity;
import com.example.memosystem.activity.RegisterActivity;
import com.example.memosystem.dao.AdminDao;
import com.example.memosystem.util.DBUtil;
public class MainActivity extends AppCompatActivity {
private EditText ac;
private EditText pwd;
private CheckBox rememberPwd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ac = findViewById(R.id.login_account);
pwd = findViewById(R.id.login_pwd);
rememberPwd = findViewById(R.id.remember_pwd);
//这段代码是连接数据库的
DBUtil dbUtil=new DBUtil(MainActivity.this);
SQLiteDatabase db=dbUtil.getWritableDatabase();
DBUtil.db=db;
//------------------------
//从SharedPreferences中获取记住的账号和密码,如果有则自动填充
SharedPreferences sharedPreferences = getSharedPreferences("loginInfo", MODE_PRIVATE);
String savedAccount = sharedPreferences.getString("account", "");
String savedPassword = sharedPreferences.getString("password", "");
ac.setText(savedAccount);
pwd.setText(savedPassword);
rememberPwd.setChecked(!savedAccount.isEmpty() && !savedPassword.isEmpty());
//去注册界面
Button to_reg=findViewById(R.id.register_button);
to_reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "注册界面", Toast.LENGTH_SHORT).show();
Intent intent=new Intent(MainActivity.this, RegisterActivity.class);
startActivity(intent);
}
});
//登录按钮
Button bu=findViewById(R.id.login_button);
bu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String acT=ac.getText().toString().trim();
String pwdT=pwd.getText().toString().trim();
if(acT.isEmpty()){
Toast.makeText(MainActivity.this, "请输入账号!", Toast.LENGTH_SHORT).show();
}else if(pwdT.isEmpty()) {
Toast.makeText(MainActivity.this, "请输入密码!", Toast.LENGTH_SHORT).show();
}else{
AdminDao adminDao=new AdminDao();
int a=adminDao.loginAdmin(acT,pwdT);
if(a==0){
Toast.makeText(MainActivity.this, "账号不存在或者密码错误!", Toast.LENGTH_SHORT).show();
}else{
//登录成功后保存账号和密码到SharedPreferences中
if(rememberPwd.isChecked()){
SharedPreferences.Editor editor = getSharedPreferences("loginInfo", MODE_PRIVATE).edit();
editor.putString("account", acT);
editor.putString("password", pwdT);
editor.apply();
} else {
SharedPreferences.Editor editor = getSharedPreferences("loginInfo", MODE_PRIVATE).edit();
editor.remove("account");
editor.remove("password");
editor.apply();
}
Intent intent=new Intent(MainActivity.this, ManageActivity.class);
intent.putExtra("account",acT);
startActivity(intent);
Toast.makeText(MainActivity.this, "登录成功!", Toast.LENGTH_SHORT).show();
}
}
}
});
}
}
package com.example.memosystem.activity;
/**
*
* 这是一个注册界面
*/
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.memosystem.MainActivity;
import com.example.memosystem.R;
import com.example.memosystem.dao.AdminDao;
public class RegisterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
EditText account = findViewById(R.id.register_account);//账号
EditText pwd = findViewById(R.id.register_pwd);//密码
EditText name = findViewById(R.id.register_name);//姓名
RadioButton woman = findViewById(R.id.register_woman);//女
RadioButton man = findViewById(R.id.register_man);//男
man.setChecked(true);
EditText phone = findViewById(R.id.register_phone);//手机号
EditText age = findViewById(R.id.register_age);
Button button = findViewById(R.id.register_button);//点击注册按钮
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String accountT=account.getText().toString().trim();
String pwdT=pwd.getText().toString().trim();
String nameT=name.getText().toString().trim();
String phoneT=phone.getText().toString().trim();
String ageT=age.getText().toString().trim();
if(accountT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入账号!", Toast.LENGTH_SHORT).show();
}else if(pwdT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入密码!", Toast.LENGTH_SHORT).show();
}else if(nameT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入姓名!", Toast.LENGTH_SHORT).show();
}else if(phoneT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入联系方式!", Toast.LENGTH_SHORT).show();
}else if(ageT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入年纪!", Toast.LENGTH_SHORT).show();
}else{
String sex="女";
if(man.isChecked()){
sex="男";
}
AdminDao adminDao=new AdminDao();
int a= adminDao.registerAdmin(accountT,pwdT,nameT,sex,phoneT,ageT);
if(a==1){
Toast.makeText(RegisterActivity.this, "注册成功!", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(RegisterActivity.this, "注册失败,账号冲突!", Toast.LENGTH_SHORT).show();
}
}
}
});
Button Login = findViewById(R.id.register_to_login_button);//点击注册按钮 实现返回按钮
Login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(RegisterActivity.this, "登录界面", Toast.LENGTH_SHORT).show();
Intent intent=new Intent(RegisterActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
}
/**
*
* 这是一个注册界面
*/
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.example.memosystem.MainActivity;
import com.example.memosystem.R;
import com.example.memosystem.dao.AdminDao;
public class RegisterActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
EditText account = findViewById(R.id.register_account);//账号
EditText pwd = findViewById(R.id.register_pwd);//密码
EditText name = findViewById(R.id.register_name);//姓名
RadioButton woman = findViewById(R.id.register_woman);//女
RadioButton man = findViewById(R.id.register_man);//男
man.setChecked(true);
EditText phone = findViewById(R.id.register_phone);//手机号
EditText age = findViewById(R.id.register_age);
Button button = findViewById(R.id.register_button);//点击注册按钮
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String accountT=account.getText().toString().trim();
String pwdT=pwd.getText().toString().trim();
String nameT=name.getText().toString().trim();
String phoneT=phone.getText().toString().trim();
String ageT=age.getText().toString().trim();
if(accountT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入账号!", Toast.LENGTH_SHORT).show();
}else if(pwdT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入密码!", Toast.LENGTH_SHORT).show();
}else if(nameT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入姓名!", Toast.LENGTH_SHORT).show();
}else if(phoneT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入联系方式!", Toast.LENGTH_SHORT).show();
}else if(ageT.isEmpty()){
Toast.makeText(RegisterActivity.this, "请输入年纪!", Toast.LENGTH_SHORT).show();
}else{
String sex="女";
if(man.isChecked()){
sex="男";
}
AdminDao adminDao=new AdminDao();
int a= adminDao.registerAdmin(accountT,pwdT,nameT,sex,phoneT,ageT);
if(a==1){
Toast.makeText(RegisterActivity.this, "注册成功!", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(RegisterActivity.this, "注册失败,账号冲突!", Toast.LENGTH_SHORT).show();
}
}
}
});
Button Login = findViewById(R.id.register_to_login_button);//点击注册按钮 实现返回按钮
Login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(RegisterActivity.this, "登录界面", Toast.LENGTH_SHORT).show();
Intent intent=new Intent(RegisterActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
2023-04-26 回文数