package com.demo.logining; import androidx.annotation.IdRes; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; import com.demo.logining.javabean.User; import com.lljjcoder.style.citythreelist.CityBean; import com.lljjcoder.style.citylist.utils.CityListLoader; import com.lljjcoder.style.citythreelist.ProvinceActivity; import java.util.Objects; public class Register1Activity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener, View.OnClickListener { private String acc="null"; private String password=""; private String rps =""; private String sex = "男"; private String cityname="null"; private Button register1; private EditText name1,password1,re_password; private MySqliteOpenHelper mySqliteOpenHelper1; private static final String print = "print"; static public boolean isRegister = false; @SuppressLint("MissingInflatedId") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.register); name1 = findViewById(R.id.account); password1 = findViewById(R.id.password); re_password = findViewById(R.id.re_password); register1 = findViewById(R.id.r_button); mySqliteOpenHelper1 = new MySqliteOpenHelper(this); //初始化组件 EditText Acc = findViewById(R.id.account); //账号 EditText Psw = findViewById(R.id.password); //密码 EditText Rps = findViewById(R.id.re_password); //确认密码 RadioGroup sex_group = findViewById(R.id.sex_group); Button r_button = findViewById(R.id.r_button); //添加监听事件 sex_group.setOnCheckedChangeListener(this); register1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String n = name1.getText().toString(); Log.v(print,n); String p = password1.getText().toString(); String re_p=re_password.getText().toString(); if(n.length()>=6&&n.length()<=11){ if(re_p.equals(p)){ if (re_p.length()>=6&&re_p.length()<=11){ User u = new User(n,p,sex,cityname); long r = mySqliteOpenHelper1.register(u); if(r != -1){ Toast.makeText(Register1Activity.this, "注册成功", Toast.LENGTH_SHORT).show(); Intent i = new Intent(Register1Activity.this,MainActivity.class); startActivity(i); }else { Toast.makeText(Register1Activity.this, "注册失败", Toast.LENGTH_SHORT).show(); } } else{ Toast.makeText(Register1Activity.this, "密码格式错误", Toast.LENGTH_SHORT).show(); } } else{ Toast.makeText(Register1Activity.this, "两次密码输入不一致", Toast.LENGTH_SHORT).show(); } } else{ Toast.makeText(Register1Activity.this, "账号格式错误", Toast.LENGTH_SHORT).show(); } } }); // r_button.setOnClickListener(new View.OnClickListener() { // @Override // public void onClick(View view) { // isRegister = true; // acc=Acc.getText().toString(); // password=Psw.getText().toString(); // rps = Rps.getText().toString(); // switch (view.getId()) { // case R.id.r_button: // Bundle bundle=new Bundle(); // bundle.putString("acc",acc); // bundle.putString("password",password); // bundle.putString("rps", rps); // bundle.putString("sex",sex); // bundle.putString("city",cityname); // Intent intent = new Intent(Register1Activity.this, MyInfor1Activity.class); // intent.putExtras(bundle); // if(Objects.equals(password, rps)) { // Toast.makeText(Register1Activity.this, "注册成功!!!", Toast.LENGTH_LONG).show(); // startActivity(intent); // }else // Toast.makeText(Register1Activity.this, "两次密码不一致!", Toast.LENGTH_LONG).show(); // break; }); init(); } public void init(){ //城市选择器,预加载器 CityListLoader.getInstance().loadProData(this); //城市选择器的按钮监听事件 TextView spinner1 = (TextView) findViewById(R.id.cityPick); spinner1.setOnClickListener(v -> { Intent intent1 = new Intent(this, ProvinceActivity.class); startActivityForResult(intent1, ProvinceActivity.RESULT_DATA); }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == ProvinceActivity.RESULT_DATA) { if (resultCode == RESULT_OK) { if (data == null) { return; } //省份结果 CityBean province = data.getParcelableExtra("province"); //城市结果 CityBean city = data.getParcelableExtra("city"); //区域结果 CityBean area = data.getParcelableExtra("area"); //显示/ String cityString = province.getName()+city.getName()+area.getName(); cityname=cityString; TextView ctPk = (TextView) findViewById(R.id.cityPick); ctPk.setText(cityname); //Toast.makeText(this, cityString, Toast.LENGTH_SHORT).show(); } } } @Override public void onClick(View v) { } //传输性别 @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i){ if(i==R.id.rb_man){ sex="男"; } else { sex="女"; } } }