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

  

posted @   南北啊  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
1 2 3
4
点击右上角即可分享
微信分享提示