冲刺第一天
今天是任务分配和确立目标,还剩九天
主页面逻辑代码
`package com.example.yibaifen;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.yibaifen.Dao.StudentDao;
import com.example.yibaifen.Bean.Student;
public class Activity_register extends AppCompatActivity {
private EditText id;
private EditText youxiang;
private EditText phone;
private EditText zhiye;
private EditText password;
Button backLoginButton,signupbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
id = findViewById(R.id.StudentIdEdit);
youxiang = findViewById(R.id.YouxiangEdit);
phone = findViewById(R.id.PhoneEdit);
zhiye = findViewById(R.id.ZhiyeEdit);
password = findViewById(R.id.PasswordEdit);
signupbutton = findViewById(R.id.SignUpButton);
backLoginButton = findViewById(R.id.BackLoginButton);
backLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 返回到 MainActivity
Intent intent = new Intent(Activity_register.this, MainActivity.class);
startActivity(intent);
finish();
}
});
signupbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String id1 = id.getText().toString();
String youxiang1 = youxiang.getText().toString();
String phone1 = phone.getText().toString();
String zhiye1 = zhiye.getText().toString();
String password1 = password.getText().toString();
Student student = new Student();
student.setId(id1);
student.setPhone(phone1);
student.setYouxiang(youxiang1);
student.setPassword(password1);
student.setZhiye(zhiye1);
student.setHuolizhi("0");
new Thread(){
@Override
public void run() {
int msg = 0;
StudentDao studentDao = new StudentDao();
Student s = studentDao.findStudent(student.getId());
if(s != null){
msg = 1;
}
else{
boolean flag = studentDao.register(student);
if(flag){
msg = 2;
}
}
hand.sendEmptyMessage(msg);
}
}.start();
}
@SuppressLint("HandlerLeak")
final Handler hand = new Handler()
{
public void handleMessage(Message msg) {
if(msg.what == 0) {
Toast.makeText(getApplicationContext(),"注册失败",Toast.LENGTH_LONG).show();
} else if(msg.what == 1) {
Toast.makeText(getApplicationContext(),"该账号已经存在,请换一个账号",Toast.LENGTH_LONG).show();
} else if(msg.what == 2) {
Toast.makeText(getApplicationContext(), "注册成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent();
//将想要传递的数据用putExtra封装在intent中
intent.putExtra("a","注册");
setResult(RESULT_CANCELED,intent);
finish();
}
}
};
});
}
}
`
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统