24.2.14
活动:RegisterActivity.java
public class RegisterActivity extends Activity implements View.OnClickListener { private static final int MAX_SIZE = 11; private EditText edit_setPhone, edit_setPassword, edit_resetPassword; private Button btn_confirm, btn_cancel; private DBHelper dbHelper; private String phone, password, passwordAgain; private DBManager dbManager; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.register_layout); init(); } private void init() { dbHelper = new DBHelper(this); edit_setPhone = (EditText) findViewById(R.id.phone_text); edit_setPhone.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { return false; } }); edit_setPassword = (EditText) findViewById(R.id.password_text); edit_resetPassword = (EditText) findViewById(R.id.passwordagain_text); btn_confirm = (Button) findViewById(R.id.signUp_btn); btn_confirm.setOnClickListener(this); btn_cancel = (Button) findViewById(R.id.cancel_btn); btn_cancel.setOnClickListener(this); } @Override public void onClick(View view) { switch (view.getId()) { case R.id.cancel_btn: Intent intent = new Intent(RegisterActivity.this, LoginActivity.class); startActivity(intent); break; case R.id.signUp_btn: phone = edit_setPhone.getText().toString(); password = edit_setPassword.getText().toString().trim(); passwordAgain = edit_resetPassword.getText().toString().trim(); Log.d("phone+",phone); Log.d("phone++",password); Log.d("phone++",passwordAgain); if (phone.equals("") || password.equals("") || passwordAgain.equals("")) { Toast.makeText(RegisterActivity.this, "不能为空!", Toast.LENGTH_SHORT).show(); } else { if (phone.length() != MAX_SIZE) { Toast.makeText(RegisterActivity.this, "非法的手机号,请重新输入!", Toast.LENGTH_SHORT).show(); } else { if (CheckIsDataAlreadyInDBOrNot(phone)) { Toast.makeText(RegisterActivity.this, "该手机号已被注册,注册失败!", Toast.LENGTH_SHORT).show(); } else { if (password.equals(passwordAgain)) { RegisterUserInfo(phone, password); Toast.makeText(RegisterActivity.this, "注册成功!", Toast.LENGTH_SHORT).show(); Intent intent_1 = new Intent(RegisterActivity.this, LoginActivity.class); intent_1.putExtra("Phone", phone); intent_1.putExtra("Password", password); setResult(RESULT_OK, intent_1); finish(); } else { Toast.makeText(RegisterActivity.this, "两次输入密码不一致!", Toast.LENGTH_SHORT).show(); } } } } break; } } private void RegisterUserInfo(String phone, String password) { SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(PHONE, phone); values.put(PASSWORD, password); db.insert(USER_TABLE, null, values); db.close(); } private boolean CheckIsDataAlreadyInDBOrNot(String phone) { SQLiteDatabase db = dbHelper.getWritableDatabase(); String sql = "select * from "+USER_TABLE+" where "+PHONE+"=?"; Cursor c = db.rawQuery(sql, new String[]{phone}); if (c.getCount() > 0) { c.close(); return true; } c.close(); return false; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)