3/5每日总结
所花时间:4小时
代码量:如下
博客量:本学期截至目前16篇
了解到的知识点:链接mysql数据库
在今天一整天再弄android stuido 的这个app 很难,自己在网上查找相关代码,对于记事本的增加,删除,连接数据库等等,每个界面都要相互关联。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | package com.example.qwe; /* * 注册界面 * */ import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.content.Intent; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; import com.example.qwe.db.DatabaseHelper; import com.example.qwe.Bean.User; import java.util.ArrayList; public class Register extends AppCompatActivity { private DatabaseHelper mSQLite; @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_register); //找到各个控件 Button btn_ready = findViewById(R.id.bt_registeractivity_register); ImageView btn_back = findViewById(R.id.iv_registeractivity_back); EditText ed_name = findViewById(R.id.et_registeractivity_id); EditText ed_password = findViewById(R.id.et_registeractivity_password); EditText ed_name1 = findViewById(R.id.et_registeractivity_username); EditText ed_tel = findViewById(R.id.et_registeractivity_phone); EditText ed_class = findViewById(R.id.et_registeractivity_classes); //注册监听事件 btn_ready.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { //获取输入的用户名和密码 String name = ed_name.getText().toString().trim(); String password = ed_password.getText().toString().trim(); String name1 = ed_name1.getText().toString().trim(); String tel = ed_tel.getText().toString().trim(); String classs = ed_class.getText().toString().trim(); //获取数据库数据,判断用户名是否已存在 ArrayList<User> data = mSQLite.getAllDATA(); boolean flag = false ; for ( int i = 0 ; i < data.size(); i++) { User userdata = data.get(i); if (name.equals(userdata.getId())) { flag = true ; break ; } else { flag = false ; } } //判断用户名和密码是否为空 if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(password)) { if (!flag) { mSQLite.insert(name, password, name1, tel, classs); Intent intent1 = new Intent(Register. this , Login. class ); startActivity(intent1); finish(); Toast.makeText(Register. this , "注册成功" , Toast.LENGTH_SHORT).show(); } else { Toast.makeText(Register. this , "用户名已被注册" , Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(Register. this , "用户名与密码不能为空" , Toast.LENGTH_SHORT).show(); } } }); //监听返回按钮 btn_back.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { Intent intent2 = new Intent(Register. this , Login. class ); startActivity(intent2); finish(); } }); mSQLite = new DatabaseHelper(Register. this ); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)