activity_register_intent1.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".sixdec.RegisterIntentActivity1">
<TextView
android:id="@+id/textView0"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:text="用户注册"
android:textSize="30dp"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView1"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/account"
android:gravity="center_vertical"
android:text="用户名:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView0" />
<EditText
android:id="@+id/editText1"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView1"
app:layout_constraintTop_toBottomOf="@id/textView0" />
<TextView
android:id="@+id/textView2"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_weight="2"
android:drawableLeft="@drawable/password"
android:gravity="center_vertical"
android:text="新密码:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView1" />
<EditText
android:id="@+id/editText2"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="textPassword"
app:layout_constraintLeft_toRightOf="@id/textView2"
app:layout_constraintTop_toBottomOf="@id/editText1" />
<TextView
android:id="@+id/textView4"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/birthday"
android:gravity="center_vertical"
android:text="出生年月:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView2" />
<EditText
android:id="@+id/editText4"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="date"
app:layout_constraintLeft_toRightOf="@id/textView4"
app:layout_constraintTop_toBottomOf="@id/textView2" />
<TextView
android:id="@+id/textView5"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/phone"
android:gravity="center_vertical"
android:text="手机电话:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView4" />
<EditText
android:id="@+id/editText5"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="phone"
app:layout_constraintLeft_toRightOf="@id/textView5"
app:layout_constraintTop_toBottomOf="@id/editText4" />
<TextView
android:id="@+id/textView6"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/address"
android:gravity="center_vertical"
android:text="家庭地址:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView5" />
<EditText
android:id="@+id/editText6"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView6"
app:layout_constraintTop_toBottomOf="@id/editText5" />
<TextView
android:id="@+id/textView7"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/email"
android:gravity="center_vertical"
android:text="E_mail:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView6" />
<EditText
android:id="@+id/editText7"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="textEmailAddress"
app:layout_constraintLeft_toRightOf="@id/textView7"
app:layout_constraintTop_toBottomOf="@id/editText6" />
<TextView
android:id="@+id/textView8"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableStart="@drawable/gender"
android:gravity="center_vertical"
android:text="性别:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView7" />
<RadioGroup
android:id="@+id/radioGroup8"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:gravity="center_vertical"
android:orientation="horizontal"
app:layout_constraintLeft_toRightOf="@id/textView8"
app:layout_constraintTop_toBottomOf="@id/editText7">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
</RadioGroup>
<TextView
android:id="@+id/textView9"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableStart="@drawable/interest"
android:gravity="center_vertical"
android:text="兴趣:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView8" />
<CheckBox
android:id="@+id/checkbox1"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="游泳"
app:layout_constraintLeft_toRightOf="@id/textView9"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="打篮球"
app:layout_constraintLeft_toRightOf="@id/checkbox1"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox3"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="滑雪"
app:layout_constraintLeft_toRightOf="@id/checkbox2"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox4"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="画画"
app:layout_constraintLeft_toRightOf="@id/checkbox3"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册"
app:layout_constraintEnd_toStartOf="@id/button2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/checkbox4" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/button1"
app:layout_constraintTop_toBottomOf="@id/checkbox4" />
</androidx.constraintlayout.widget.ConstraintLayout>
RegisterIntentActivity1.java
package com.jld.myapplication.sixdec;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import androidx.appcompat.app.AppCompatActivity;
import com.jld.myapplication.R;
public class RegisterIntentActivity1 extends AppCompatActivity {
int currentRadioButtonId;
boolean[] checkBoxFlag;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_intent1);
checkBoxFlag = new boolean[4];
//单选监听器
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup8);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
System.out.println(checkedId);
currentRadioButtonId = checkedId;
}
});
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox1);
checkBoxFlag[0] = checkBox.isChecked();
checkBox = (CheckBox) findViewById(R.id.checkbox2);
checkBoxFlag[1] = checkBox.isChecked();
checkBox = (CheckBox) findViewById(R.id.checkbox3);
checkBoxFlag[2] = checkBox.isChecked();
checkBox = (CheckBox) findViewById(R.id.checkbox4);
checkBoxFlag[3] = checkBox.isChecked();
}
};
CheckBox checkBox1 = findViewById(R.id.checkbox1);
checkBox1.setOnClickListener(onClickListener);
CheckBox checkBox2 = findViewById(R.id.checkbox2);
checkBox2.setOnClickListener(onClickListener);
CheckBox checkBox3 = findViewById(R.id.checkbox3);
checkBox3.setOnClickListener(onClickListener);
CheckBox checkBox4 = findViewById(R.id.checkbox4);
checkBox4.setOnClickListener(onClickListener);
Button button = findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
//第一参数取的是这个应用程序的Context,生命周期是整个应用
//第二个参数是要跳转的页面的全路径
intent.setClassName(getApplicationContext(), "com.jld.myapplication.sixdec.RegisterIntentActivity2");
//Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值
Bundle b = new Bundle();
b.putString("editText1", ((EditText) findViewById(R.id.editText1)).getText().toString());
b.putString("editText2", ((EditText) findViewById(R.id.editText2)).getText().toString());
b.putString("editText4", ((EditText) findViewById(R.id.editText4)).getText().toString());
b.putString("editText5", ((EditText) findViewById(R.id.editText5)).getText().toString());
b.putString("editText6", ((EditText) findViewById(R.id.editText6)).getText().toString());
b.putString("editText7", ((EditText) findViewById(R.id.editText7)).getText().toString());
b.putInt("radioButton", currentRadioButtonId);
b.putBooleanArray("checkBoxes", checkBoxFlag);
intent.putExtras(b);//此处使用putExtras,接受方就响应的使用getExtra
startActivity(intent);
/* // 关闭当前页面
System.exit(0);
//无论是exit还是finish都是可以的
//SendActivity.this.finish();*/
}
});
}
}
activity_register_intent2.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".sixdec.RegisterIntentActivity2">
<TextView
android:id="@+id/textView0"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:text="用户注册"
android:textSize="30dp"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView1"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/account"
android:gravity="center_vertical"
android:text="用户名:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView0" />
<EditText
android:id="@+id/editText1"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="left"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView1"
app:layout_constraintTop_toBottomOf="@id/textView0" />
<TextView
android:id="@+id/textView2"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_weight="2"
android:drawableLeft="@drawable/password"
android:gravity="center_vertical"
android:text="新密码:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView1" />
<EditText
android:id="@+id/editText2"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="textPassword"
app:layout_constraintLeft_toRightOf="@id/textView2"
app:layout_constraintTop_toBottomOf="@id/editText1" />
<TextView
android:id="@+id/textView4"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/birthday"
android:gravity="center_vertical"
android:text="出生年月:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView2" />
<EditText
android:id="@+id/editText4"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="date"
app:layout_constraintLeft_toRightOf="@id/textView4"
app:layout_constraintTop_toBottomOf="@id/textView2" />
<TextView
android:id="@+id/textView5"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/phone"
android:gravity="center_vertical"
android:text="手机电话:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView4" />
<EditText
android:id="@+id/editText5"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="phone"
app:layout_constraintLeft_toRightOf="@id/textView5"
app:layout_constraintTop_toBottomOf="@id/editText4" />
<TextView
android:id="@+id/textView6"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/address"
android:gravity="center_vertical"
android:text="家庭地址:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView5" />
<EditText
android:id="@+id/editText6"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView6"
app:layout_constraintTop_toBottomOf="@id/editText5" />
<TextView
android:id="@+id/textView7"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/email"
android:gravity="center_vertical"
android:text="E_mail:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView6" />
<EditText
android:id="@+id/editText7"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="textEmailAddress"
app:layout_constraintLeft_toRightOf="@id/textView7"
app:layout_constraintTop_toBottomOf="@id/editText6" />
<TextView
android:id="@+id/textView8"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableStart="@drawable/gender"
android:gravity="center_vertical"
android:text="性别:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView7" />
<RadioGroup
android:id="@+id/radioGroup8"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:gravity="center_vertical"
android:orientation="horizontal"
app:layout_constraintLeft_toRightOf="@id/textView8"
app:layout_constraintTop_toBottomOf="@id/editText7">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
</RadioGroup>
<TextView
android:id="@+id/textView9"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableStart="@drawable/interest"
android:gravity="center_vertical"
android:text="兴趣:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView8" />
<CheckBox
android:id="@+id/checkbox1"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="游泳"
app:layout_constraintLeft_toRightOf="@id/textView9"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="打篮球"
app:layout_constraintLeft_toRightOf="@id/checkbox1"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox3"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="滑雪"
app:layout_constraintLeft_toRightOf="@id/checkbox2"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox4"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="画画"
app:layout_constraintLeft_toRightOf="@id/checkbox3"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出"
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/checkbox4" />
</androidx.constraintlayout.widget.ConstraintLayout>
RegisterIntentActivity2.java
package com.jld.myapplication.sixdec;
import android.content.Intent;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import androidx.appcompat.app.AppCompatActivity;
import com.jld.myapplication.R;
import java.util.Objects;
public class RegisterIntentActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register_intent2);
Intent intent = getIntent();
EditText editText1 = (EditText) findViewById(R.id.editText1);
EditText editText2 = (EditText) findViewById(R.id.editText2);
EditText editText4 = (EditText) findViewById(R.id.editText4);
EditText editText5 = (EditText) findViewById(R.id.editText5);
EditText editText6 = (EditText) findViewById(R.id.editText6);
EditText editText7 = (EditText) findViewById(R.id.editText7);
RadioButton radioButton1 = (RadioButton) findViewById(R.id.radioButton1);
RadioButton radioButton2 = (RadioButton) findViewById(R.id.radioButton2);
CheckBox checkBox1 = (CheckBox) findViewById(R.id.checkbox1);
CheckBox checkBox2 = (CheckBox) findViewById(R.id.checkbox2);
CheckBox checkBox3 = (CheckBox) findViewById(R.id.checkbox3);
CheckBox checkBox4 = (CheckBox) findViewById(R.id.checkbox4);
editText1.setText(Objects.requireNonNull(intent.getExtras()).getString("editText1"));
editText2.setText(intent.getExtras().getString("editText2"));
editText4.setText(intent.getExtras().getString("editText4"));
editText5.setText(intent.getExtras().getString("editText5"));
editText6.setText(intent.getExtras().getString("editText6"));
editText7.setText(intent.getExtras().getString("editText7"));
if (intent.getExtras().getInt("radioButton") == 1) {
radioButton1.setChecked(true);
} else radioButton2.setChecked(true);
boolean[] booleans = intent.getExtras().getBooleanArray("checkBoxes");
assert booleans != null;
checkBox1.setChecked(booleans[0]);
checkBox2.setChecked(booleans[1]);
checkBox3.setChecked(booleans[2]);
checkBox4.setChecked(booleans[3]);
}
}