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();
}
}
}
});
}
}
 
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);
}
});



}
}
posted @   不如喝点  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
历史上的今天:
2023-04-26 回文数
点击右上角即可分享
微信分享提示