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;
    }
}
复制代码

 

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