From 8424e0e2344c3646f5cdd8f3665ed0f36f79b486 Mon Sep 17 00:00:00 2001 From: unknown <1229394978@qq.com> Date: Tue, 28 Mar 2023 21:56:08 +0800 Subject: [PATCH] Init --- app/src/main/AndroidManifest.xml | 2 +- .../main/java/com/example/register/User.java | 60 +++++++++++++++++++ .../com/example/register/loginActivity.java | 2 +- .../example/register/registerActivity.java | 39 ++++++------ .../main/java/com/example/register/user.java | 36 ----------- .../com/example/register/userActivity.java | 54 +++++++++++++++++ app/src/main/res/layout/register.xml | 53 ++++++---------- app/src/main/res/layout/user.xml | 2 + 8 files changed, 158 insertions(+), 90 deletions(-) create mode 100644 app/src/main/java/com/example/register/User.java delete mode 100644 app/src/main/java/com/example/register/user.java create mode 100644 app/src/main/java/com/example/register/userActivity.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5ffcd59..efceecf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -25,7 +25,7 @@ - + diff --git a/app/src/main/java/com/example/register/User.java b/app/src/main/java/com/example/register/User.java new file mode 100644 index 0000000..e047b26 --- /dev/null +++ b/app/src/main/java/com/example/register/User.java @@ -0,0 +1,60 @@ +package com.example.register; + +public class User { + private String username; + private String password; + private String sex; + private String address; + + public User() { + } + + public User(String phone, String password, String sex, String address) { + this.username = phone; + this.password = password; + this.sex = sex; + this.address = address; + } + + public String getPhone() { + return username; + } + + public void setPhone(String phone) { + this.username = phone; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + @Override + public String toString() { + return "User{" + + "phone='" + username + '\'' + + ", password='" + password + '\'' + + ", sex='" + sex + '\'' + + ", address='" + address + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/example/register/loginActivity.java b/app/src/main/java/com/example/register/loginActivity.java index 4e9ffc4..eceae00 100644 --- a/app/src/main/java/com/example/register/loginActivity.java +++ b/app/src/main/java/com/example/register/loginActivity.java @@ -25,7 +25,7 @@ public class loginActivity extends AppCompatActivity { login.setOnClickListener(view -> { Intent intent = new Intent(); - intent.setClass(this, user.class); + intent.setClass(this, userActivity.class); startActivity(intent); }); register.setOnClickListener(view -> { diff --git a/app/src/main/java/com/example/register/registerActivity.java b/app/src/main/java/com/example/register/registerActivity.java index 0d3833d..668869c 100644 --- a/app/src/main/java/com/example/register/registerActivity.java +++ b/app/src/main/java/com/example/register/registerActivity.java @@ -15,15 +15,15 @@ import android.widget.TextView; import android.widget.Toast; -public class registerActivity extends AppCompatActivity implements View.OnClickListener,RadioGroup.OnCheckedChangeListener { +public class registerActivity extends AppCompatActivity implements View.OnClickListener { private EditText usernameEdit, passwordEdit, surePasswordEdit; private TextView cityText,regButton; private RadioGroup sexGroup; + private RadioButton radioButton; Button register; EditText username, password; private CityPicker cityPicker; - private String sexStr="男"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -35,7 +35,7 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL register.setOnClickListener(view -> { Intent intent = new Intent(); - intent.setClass(this, user.class); + intent.setClass(this, userActivity.class); startActivity(intent); }); init(); @@ -43,7 +43,7 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL } - /* + /** 界面组件初始化 */ private void init() { @@ -54,16 +54,14 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL surePasswordEdit = findViewById(R.id.reg_assure); regButton = findViewById(R.id.register); regButton.setOnClickListener(this); - sexGroup = findViewById(R.id.sex_radio); - sexGroup.setOnCheckedChangeListener(this); - /** - sexGroup = findViewById(R.id.sex_radio); + sexGroup = findViewById(R.id.sex); + sexGroup.setOnCheckedChangeListener((radioGroup, i) -> { - RadioButton radioButton = findViewById(radioGroup.getCheckedRadioButtonId()); + radioButton = findViewById(radioGroup.getCheckedRadioButtonId()); + }); - System.out.println(radioButton.getText().toString()); - });*/ } + @Override public void onClick(View v) { switch (v.getId()) { @@ -123,10 +121,19 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL * 注册验证 */ public void validateRegister() { - Intent intent = new Intent(registerActivity.this, user.class); + Intent intent = new Intent(registerActivity.this, userActivity.class); String username = usernameEdit.getText().toString(); String password = passwordEdit.getText().toString(); String surePassword = surePasswordEdit.getText().toString(); + String sex = ""; + if(radioButton!=null){ + + sex = radioButton.getText().toString(); + sex = sex == "男" ? "boy" : "girl"; + }else{ + Toast.makeText(registerActivity.this, "未选择性别", Toast.LENGTH_SHORT).show(); + return ; + } String city = cityText.getText().toString(); //判断两次密码是否输入一致 if (password.equals(surePassword)) { @@ -136,7 +143,7 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL Bundle bundle = new Bundle(); bundle.putString("username", username); bundle.putString("password", password); -// bundle.putString("sex", sexStr); + bundle.putString("sex", sex); bundle.putString("city", city); intent.putExtras(bundle); startActivity(intent); @@ -152,10 +159,6 @@ public class registerActivity extends AppCompatActivity implements View.OnClickL } - @Override - public void onCheckedChanged(RadioGroup group, int checkedId) { - //根据用户选择来改变sex的值 - sexStr = checkedId == R.id.sex_radio ? "男" : "女"; - } + } diff --git a/app/src/main/java/com/example/register/user.java b/app/src/main/java/com/example/register/user.java deleted file mode 100644 index b75031a..0000000 --- a/app/src/main/java/com/example/register/user.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.example.register; -import androidx.appcompat.app.AppCompatActivity; -import android.os.Bundle; -import android.content.Intent; -import android.widget.Button; -import android.widget.EditText; - -public class user extends AppCompatActivity{ - EditText username; - - Button exit; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.user); - //username = findViewById(R.id.login_name); - exit=findViewById(R.id.exit); - exit.setOnClickListener(view -> { - Intent intent = new Intent(); - intent.setClass(this, loginActivity.class); - startActivity(intent); - }); - } -} - /* - - - setContentView(R.layout.user); - //接收结果 - Intent intent =this.getIntent(); - String ss1=intent.getStringExtra("username"); - //String ss2=intent.getStringExtra("password1"); - - } -}*/ \ No newline at end of file diff --git a/app/src/main/java/com/example/register/userActivity.java b/app/src/main/java/com/example/register/userActivity.java new file mode 100644 index 0000000..dc01ba9 --- /dev/null +++ b/app/src/main/java/com/example/register/userActivity.java @@ -0,0 +1,54 @@ +package com.example.register; +import androidx.appcompat.app.AppCompatActivity; + +import android.annotation.SuppressLint; +import android.os.Bundle; +import android.content.Intent; +import android.widget.Button; +import android.widget.EditText; + +public class userActivity extends AppCompatActivity{ + EditText username,sex,city; + + Button exit; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.user); + init(); + params(); + } + + /** + * 初始化组件 + */ + public void init(){ + username = findViewById(R.id.login_name); + sex = findViewById(R.id.reg_sex); + city = findViewById(R.id.reg_address); + + exit=findViewById(R.id.exit); + exit.setOnClickListener(view -> { + Intent intent = new Intent(); + intent.setClass(this, loginActivity.class); + startActivity(intent); + }); + } + + /** + * 接收参数 + */ + + public void params(){ + //接收结果 + Bundle bundle = this.getIntent().getExtras(); + String usernameStr =bundle.getString("username"); + String passwordStr =bundle.getString("password"); + String sexStr =bundle.getString("sex"); + String cityStr =bundle.getString("city"); + username.setText("用户名: " + usernameStr); + sex.setText("性别: " + sexStr); + city.setText("地址: " + cityStr); + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/register.xml b/app/src/main/res/layout/register.xml index c02159b..c11f996 100644 --- a/app/src/main/res/layout/register.xml +++ b/app/src/main/res/layout/register.xml @@ -102,46 +102,31 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" - android:orientation="horizontal" - android:layout_marginTop="20dp" - android:layout_marginLeft="45dp" > + android:layout_marginTop="10dp" + android:orientation="horizontal"> - - - + + - - - - - - - - - - - + android:text="女"/> + diff --git a/app/src/main/res/layout/user.xml b/app/src/main/res/layout/user.xml index 38fe942..e57c6ca 100644 --- a/app/src/main/res/layout/user.xml +++ b/app/src/main/res/layout/user.xml @@ -61,6 +61,7 @@ android:src="@drawable/sex" />