安卓应用在不同的Activity之间传递数据
首先新建一个Activity
这里使用的是Android Studio,新建一个Activity有两种方法
第一种:src\main\java\com.example.myapplication下右击com.example.myapplication点击New就里面就有Activity,然后点击,Android Studio就会自动帮你创建了
第二种:同样在src\main\java\com.example.myapplication下新建一个Java类,实现一下onCreate,在AndroidMantifest.xml声明一下就可以了
声明语句是
<activity android:name=".newActivityname"></activity>
界面设计
main_activity.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=".MainActivity">
<TextView
android:id="@+id/tv_register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户注册"
android:textSize="50sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_icon_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/account"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_register" />
<TextView
android:id="@+id/tv_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_account"
app:layout_constraintStart_toEndOf="@id/tv_icon_account"
app:layout_constraintTop_toTopOf="@+id/tv_icon_account" />
<EditText
android:id="@+id/et_account"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_account"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_account"
app:layout_constraintTop_toTopOf="@+id/tv_account" />
<TextView
android:id="@+id/tv_interval_1"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_account" />
<TextView
android:id="@+id/tv_icon_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/password"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_1" />
<TextView
android:id="@+id/tv_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="新密码: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_password"
app:layout_constraintStart_toEndOf="@id/tv_icon_password"
app:layout_constraintTop_toTopOf="@+id/tv_icon_password" />
<EditText
android:id="@+id/et_password"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:password="true"
app:layout_constraintBottom_toBottomOf="@+id/tv_password"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_password"
app:layout_constraintTop_toTopOf="@+id/tv_password" />
<TextView
android:id="@+id/tv_interval_2"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_password" />
<TextView
android:id="@+id/tv_icon_dataOfBirth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/birthday"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_2" />
<TextView
android:id="@+id/tv_dataOfBirth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="出生日期:"
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_dataOfBirth"
app:layout_constraintStart_toEndOf="@id/tv_icon_dataOfBirth"
app:layout_constraintTop_toTopOf="@+id/tv_icon_dataOfBirth" />
<EditText
android:id="@+id/et_dataOfBirth"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_dataOfBirth"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_dataOfBirth"
app:layout_constraintTop_toTopOf="@+id/tv_dataOfBirth" />
<TextView
android:id="@+id/tv_interval_3"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_dataOfBirth" />
<TextView
android:id="@+id/tv_icon_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/phone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_3" />
<TextView
android:id="@+id/tv_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="手机电话:"
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_phone"
app:layout_constraintStart_toEndOf="@id/tv_icon_phone"
app:layout_constraintTop_toTopOf="@+id/tv_icon_phone" />
<EditText
android:id="@+id/et_phone"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_phone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_phone"
app:layout_constraintTop_toTopOf="@+id/tv_phone" />
<TextView
android:id="@+id/tv_interval_4"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_phone" />
<TextView
android:id="@+id/tv_icon_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/address"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_4" />
<TextView
android:id="@+id/tv_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="家庭住址:"
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_address"
app:layout_constraintStart_toEndOf="@id/tv_icon_address"
app:layout_constraintTop_toTopOf="@+id/tv_icon_address" />
<EditText
android:id="@+id/et_address"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_address"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_address"
app:layout_constraintTop_toTopOf="@+id/tv_address" />
<TextView
android:id="@+id/tv_interval_5"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_address" />
<TextView
android:id="@+id/tv_icon_eMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/email"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_5" />
<TextView
android:id="@+id/tv_eMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="E-Mail: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_eMail"
app:layout_constraintStart_toEndOf="@id/tv_icon_eMail"
app:layout_constraintTop_toTopOf="@+id/tv_icon_eMail" />
<EditText
android:id="@+id/et_eMail"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_eMail"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_eMail"
app:layout_constraintTop_toTopOf="@+id/tv_eMail" />
<TextView
android:id="@+id/tv_interval_6"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_eMail" />
<TextView
android:id="@+id/tv_icon_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gender"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_6" />
<TextView
android:id="@+id/tv_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_gender"
app:layout_constraintStart_toEndOf="@id/tv_icon_gender"
app:layout_constraintTop_toTopOf="@+id/tv_icon_gender" />
<RadioGroup
android:id="@+id/rg_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_gender"
app:layout_constraintStart_toEndOf="@+id/tv_gender"
app:layout_constraintTop_toTopOf="@+id/tv_gender"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_gender_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
/>
<RadioButton
android:id="@+id/rb_gender_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="25dp"
android:text="女"
app:layout_constraintVertical_bias="1.0" />
</RadioGroup>
<TextView
android:id="@+id/tv_interval_7"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/rg_gender" />
<TextView
android:id="@+id/tv_icon_interest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/interest"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_7" />
<TextView
android:id="@+id/tv_interest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="兴趣: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_interest"
app:layout_constraintStart_toEndOf="@id/tv_icon_interest"
app:layout_constraintTop_toTopOf="@+id/tv_icon_interest" />
<CheckBox
android:id="@+id/cb_interest_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"
app:layout_constraintBottom_toBottomOf="@+id/tv_interest"
app:layout_constraintStart_toEndOf="@+id/tv_interest"
app:layout_constraintTop_toTopOf="@+id/tv_interest" />
<CheckBox
android:id="@+id/cb_interest_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="滑雪"
app:layout_constraintBottom_toBottomOf="@+id/cb_interest_1"
app:layout_constraintStart_toEndOf="@+id/cb_interest_1"
app:layout_constraintTop_toTopOf="@+id/cb_interest_1" />
<CheckBox
android:id="@+id/cb_interest_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游泳"
app:layout_constraintBottom_toBottomOf="@+id/cb_interest_2"
app:layout_constraintStart_toEndOf="@+id/cb_interest_2"
app:layout_constraintTop_toTopOf="@+id/cb_interest_2" />
<CheckBox
android:id="@+id/cb_interest_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="画画"
app:layout_constraintBottom_toBottomOf="@+id/cb_interest_3"
app:layout_constraintStart_toEndOf="@+id/cb_interest_3"
app:layout_constraintTop_toTopOf="@+id/cb_interest_3" />
<TextView
android:id="@+id/tv_interval_8"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cb_interest_4" />
<Button
android:id="@+id/btn_register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_interval_8" />
<Button
android:id="@+id/btn_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline"
app:layout_constraintTop_toBottomOf="@+id/tv_interval_8" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_begin="205.5dp" />
</androidx.constraintlayout.widget.ConstraintLayout>
activity_interface.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=".MainActivity">
<TextView
android:id="@+id/tv_register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户注册"
android:textSize="50sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tv_icon_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/account"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_register" />
<TextView
android:id="@+id/tv_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_account"
app:layout_constraintStart_toEndOf="@id/tv_icon_account"
app:layout_constraintTop_toTopOf="@+id/tv_icon_account" />
<EditText
android:id="@+id/et_account"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_account"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_account"
app:layout_constraintTop_toTopOf="@+id/tv_account" />
<TextView
android:id="@+id/tv_interval_1"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_account" />
<TextView
android:id="@+id/tv_icon_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/password"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_1" />
<TextView
android:id="@+id/tv_password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="新密码: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_password"
app:layout_constraintStart_toEndOf="@id/tv_icon_password"
app:layout_constraintTop_toTopOf="@+id/tv_icon_password" />
<EditText
android:id="@+id/et_password"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:password="true"
app:layout_constraintBottom_toBottomOf="@+id/tv_password"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_password"
app:layout_constraintTop_toTopOf="@+id/tv_password" />
<TextView
android:id="@+id/tv_interval_2"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_password" />
<TextView
android:id="@+id/tv_icon_dataOfBirth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/birthday"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_2" />
<TextView
android:id="@+id/tv_dataOfBirth"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="出生日期:"
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_dataOfBirth"
app:layout_constraintStart_toEndOf="@id/tv_icon_dataOfBirth"
app:layout_constraintTop_toTopOf="@+id/tv_icon_dataOfBirth" />
<EditText
android:id="@+id/et_dataOfBirth"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_dataOfBirth"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_dataOfBirth"
app:layout_constraintTop_toTopOf="@+id/tv_dataOfBirth" />
<TextView
android:id="@+id/tv_interval_3"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_dataOfBirth" />
<TextView
android:id="@+id/tv_icon_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/phone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_3" />
<TextView
android:id="@+id/tv_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="手机电话:"
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_phone"
app:layout_constraintStart_toEndOf="@id/tv_icon_phone"
app:layout_constraintTop_toTopOf="@+id/tv_icon_phone" />
<EditText
android:id="@+id/et_phone"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_phone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_phone"
app:layout_constraintTop_toTopOf="@+id/tv_phone" />
<TextView
android:id="@+id/tv_interval_4"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_phone" />
<TextView
android:id="@+id/tv_icon_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/address"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_4" />
<TextView
android:id="@+id/tv_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="家庭住址:"
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_address"
app:layout_constraintStart_toEndOf="@id/tv_icon_address"
app:layout_constraintTop_toTopOf="@+id/tv_icon_address" />
<EditText
android:id="@+id/et_address"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_address"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_address"
app:layout_constraintTop_toTopOf="@+id/tv_address" />
<TextView
android:id="@+id/tv_interval_5"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_address" />
<TextView
android:id="@+id/tv_icon_eMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/email"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_5" />
<TextView
android:id="@+id/tv_eMail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="E-Mail: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_eMail"
app:layout_constraintStart_toEndOf="@id/tv_icon_eMail"
app:layout_constraintTop_toTopOf="@+id/tv_icon_eMail" />
<EditText
android:id="@+id/et_eMail"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_eMail"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/tv_eMail"
app:layout_constraintTop_toTopOf="@+id/tv_eMail" />
<TextView
android:id="@+id/tv_interval_6"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/et_eMail" />
<TextView
android:id="@+id/tv_icon_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gender"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_6" />
<TextView
android:id="@+id/tv_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_gender"
app:layout_constraintStart_toEndOf="@id/tv_icon_gender"
app:layout_constraintTop_toTopOf="@+id/tv_icon_gender" />
<RadioGroup
android:id="@+id/rg_gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/tv_gender"
app:layout_constraintStart_toEndOf="@+id/tv_gender"
app:layout_constraintTop_toTopOf="@+id/tv_gender"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_gender_male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男"
/>
<RadioButton
android:id="@+id/rb_gender_female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="25dp"
android:text="女"
app:layout_constraintVertical_bias="1.0" />
</RadioGroup>
<TextView
android:id="@+id/tv_interval_7"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/rg_gender" />
<TextView
android:id="@+id/tv_icon_interest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/interest"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_interval_7" />
<TextView
android:id="@+id/tv_interest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="兴趣: "
app:layout_constraintBottom_toBottomOf="@+id/tv_icon_interest"
app:layout_constraintStart_toEndOf="@id/tv_icon_interest"
app:layout_constraintTop_toTopOf="@+id/tv_icon_interest" />
<CheckBox
android:id="@+id/cb_interest_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"
app:layout_constraintBottom_toBottomOf="@+id/tv_interest"
app:layout_constraintStart_toEndOf="@+id/tv_interest"
app:layout_constraintTop_toTopOf="@+id/tv_interest" />
<CheckBox
android:id="@+id/cb_interest_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="滑雪"
app:layout_constraintBottom_toBottomOf="@+id/cb_interest_1"
app:layout_constraintStart_toEndOf="@+id/cb_interest_1"
app:layout_constraintTop_toTopOf="@+id/cb_interest_1" />
<CheckBox
android:id="@+id/cb_interest_3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游泳"
app:layout_constraintBottom_toBottomOf="@+id/cb_interest_2"
app:layout_constraintStart_toEndOf="@+id/cb_interest_2"
app:layout_constraintTop_toTopOf="@+id/cb_interest_2" />
<CheckBox
android:id="@+id/cb_interest_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="画画"
app:layout_constraintBottom_toBottomOf="@+id/cb_interest_3"
app:layout_constraintStart_toEndOf="@+id/cb_interest_3"
app:layout_constraintTop_toTopOf="@+id/cb_interest_3" />
<TextView
android:id="@+id/tv_interval_8"
android:layout_width="match_parent"
android:layout_height="25dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cb_interest_4" />
<Button
android:id="@+id/btn_out"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_interval_8" />
</androidx.constraintlayout.widget.ConstraintLayout>
传递数据
利用Intent实现界面的跳转和数据传递
btn_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = null;
if(v.getId() == R.id.btn_register) {
intent = new Intent(MainActivity.this, ActivityInterface.class);
//获取数据
Editable account;
Editable address;
Editable eMail;
Editable password;
Editable phone;
Editable dataOfBirth;
account = et_account.getText();
address = et_address.getText();
eMail = et_eMail.getText();
password = et_password.getText();
phone = et_phone.getText();
dataOfBirth = et_dataOfBirth.getText();
//传递数据
//第一个字符串可以理解为给每个控件上了一把锁,方便在接受数据的时候分清
Bundle bundle = new Bundle();
bundle.putString("account", String.valueOf(account));
bundle.putString("address", String.valueOf(address));
bundle.putString("eMail", String.valueOf(eMail));
bundle.putString("password", String.valueOf(password));
bundle.putString("phone", String.valueOf(phone));
bundle.putString("dataOfBirth", String.valueOf(dataOfBirth));
String gender = null;
if(rb_gender_male.isChecked()) {gender = "男";}
else{gender = "女";}
bundle.putString("gender", gender);
String interest1 = null;
if (cb_interest_1.isChecked()){interest1 = "篮球";} else {interest1 = "不选";}
bundle.putString("interest1", interest1);
String interest2 = null;
if (cb_interest_2.isChecked()){interest2 = "滑雪";} else {interest2 = "不选";}
bundle.putString("interest2", interest2);
String interest3 = null;
if (cb_interest_3.isChecked()){interest3 = "游泳";} else {interest3 = "不选";}
bundle.putString("interest3", interest3);
String interest4 = null;
if (cb_interest_4.isChecked()){interest4 = "画画";} else {interest4 = "不选";}
bundle.putString("interest4", interest4);
intent.putExtras(bundle);
}
startActivity(intent);//实现界面跳转
}
});
接收数据
//getString("...")可以理解为钥匙
Bundle bundle = getIntent().getExtras();
String account,password,address,eMail,phone,dataOfBirth,gender,interest1,interest2,interest3,interest4;
account = bundle.getString("account");
System.out.println("account" + account);
et_account.setText(account);
password = bundle.getString("password");
System.out.println("password" + password);
et_password.setText(password);
address = bundle.getString("address");
System.out.println("address" + address);
et_address.setText(address);
eMail = bundle.getString("eMail");
System.out.println("eMail" + eMail);
et_eMail.setText(eMail);
phone = bundle.getString("phone");
System.out.println("phone" + phone);
et_phone.setText(phone);
dataOfBirth = bundle.getString("dataOfBirth");
System.out.println("dataOfBirth" + dataOfBirth);
et_dataOfBirth.setText(dataOfBirth);
rg_gender.clearCheck();
gender = bundle.getString("gender");
if(gender.equals(rb_gender_male.getText())) {
System.out.println("rb_gender_male" + rb_gender_male.getText());
rb_gender_male.setChecked(true);
rb_gender_female.setChecked(false);
}
else{System.out.println("不是男");}
if(gender.equals(rb_gender_female.getText())) {
System.out.println("rb_gender_female" + rb_gender_female.getText());
rb_gender_female.setChecked(true);
rb_gender_male.setChecked(false);
}
else{System.out.println("不是女");}
interest1 = bundle.getString("interest1");
if(interest1.equals(cb_interest_1.getText())) {
cb_interest_1.setChecked(true);
}
else {cb_interest_1.setChecked(false);}
interest2 = bundle.getString("interest2");
if(interest2.equals(cb_interest_2.getText())) {
cb_interest_2.setChecked(true);
}
else {cb_interest_2.setChecked(false);}
interest3 = bundle.getString("interest3");
if(interest3.equals(cb_interest_3.getText())) {
cb_interest_3.setChecked(true);
}
else {cb_interest_3.setChecked(false);}
interest4 = bundle.getString("interest4");
if(interest4.equals(cb_interest_4.getText())) {
cb_interest_4.setChecked(true);
}
else {cb_interest_4.setChecked(false);}
总代码为
mainActivity.java
package com.example.myapplication5_20;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class MainActivity extends AppCompatActivity {
private Button btn_register;
private EditText et_account,et_password,et_dataOfBirth,et_phone,et_address,et_eMail;
private RadioButton rb_gender_male,rb_gender_female;
private CheckBox cb_interest_1,cb_interest_2,cb_interest_3,cb_interest_4;
private RadioGroup rg_gender;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_register = findViewById(R.id.btn_register);
et_account = findViewById(R.id.et_account);
et_password = findViewById(R.id.et_password);
et_dataOfBirth = findViewById(R.id.et_dataOfBirth);
et_phone = findViewById(R.id.et_phone);
et_address = findViewById(R.id.et_address);
et_eMail = findViewById(R.id.et_eMail);
rb_gender_male = findViewById(R.id.rb_gender_male);
rb_gender_female = findViewById(R.id.rb_gender_female);
rg_gender = findViewById(R.id.rg_gender);
cb_interest_1 = findViewById(R.id.cb_interest_1);
cb_interest_2 = findViewById(R.id.cb_interest_2);
cb_interest_3 = findViewById(R.id.cb_interest_3);
cb_interest_4 = findViewById(R.id.cb_interest_4);
btn_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = null;
if(v.getId() == R.id.btn_register) {
intent = new Intent(MainActivity.this, ActivityInterface.class);
//获取数据
Editable account;
Editable address;
Editable eMail;
Editable password;
Editable phone;
Editable dataOfBirth;
account = et_account.getText();
address = et_address.getText();
eMail = et_eMail.getText();
password = et_password.getText();
phone = et_phone.getText();
dataOfBirth = et_dataOfBirth.getText();
//传递数据
Bundle bundle = new Bundle();
bundle.putString("account", String.valueOf(account));
bundle.putString("address", String.valueOf(address));
bundle.putString("eMail", String.valueOf(eMail));
bundle.putString("password", String.valueOf(password));
bundle.putString("phone", String.valueOf(phone));
bundle.putString("dataOfBirth", String.valueOf(dataOfBirth));
String gender = null;
if(rb_gender_male.isChecked()) {gender = "男";}
else{gender = "女";}
bundle.putString("gender", gender);
String interest1 = null;
if (cb_interest_1.isChecked()){interest1 = "篮球";} else {interest1 = "不选";}
bundle.putString("interest1", interest1);
String interest2 = null;
if (cb_interest_2.isChecked()){interest2 = "滑雪";} else {interest2 = "不选";}
bundle.putString("interest2", interest2);
String interest3 = null;
if (cb_interest_3.isChecked()){interest3 = "游泳";} else {interest3 = "不选";}
bundle.putString("interest3", interest3);
String interest4 = null;
if (cb_interest_4.isChecked()){interest4 = "画画";} else {interest4 = "不选";}
bundle.putString("interest4", interest4);
intent.putExtras(bundle);
}
startActivity(intent);
}
});
}
}
ActivityInterface.java
package com.example.myapplication5_20;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class ActivityInterface extends AppCompatActivity {
private EditText et_account;
private EditText et_password;
private EditText et_dataOfBirth;
private EditText et_phone;
private EditText et_address;
private EditText et_eMail;
private RadioButton rb_gender_male,rb_gender_female;
private CheckBox cb_interest_1,cb_interest_2,cb_interest_3,cb_interest_4;
private RadioGroup rg_gender;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_interface);
et_account = findViewById(R.id.et_account);
et_password = findViewById(R.id.et_password);
et_dataOfBirth = findViewById(R.id.et_dataOfBirth);
et_phone = findViewById(R.id.et_phone);
et_address = findViewById(R.id.et_address);
et_eMail = findViewById(R.id.et_eMail);
rb_gender_male = findViewById(R.id.rb_gender_male);
rb_gender_female = findViewById(R.id.rb_gender_female);
rg_gender = findViewById(R.id.rg_gender);
cb_interest_1 = findViewById(R.id.cb_interest_1);
cb_interest_2 = findViewById(R.id.cb_interest_2);
cb_interest_3 = findViewById(R.id.cb_interest_3);
cb_interest_4 = findViewById(R.id.cb_interest_4);
Bundle bundle = getIntent().getExtras();
String account,password,address,eMail,phone,dataOfBirth,gender,interest1,interest2,interest3,interest4;
account = bundle.getString("account");
System.out.println("account" + account);
et_account.setText(account);
password = bundle.getString("password");
System.out.println("password" + password);
et_password.setText(password);
address = bundle.getString("address");
System.out.println("address" + address);
et_address.setText(address);
eMail = bundle.getString("eMail");
System.out.println("eMail" + eMail);
et_eMail.setText(eMail);
phone = bundle.getString("phone");
System.out.println("phone" + phone);
et_phone.setText(phone);
dataOfBirth = bundle.getString("dataOfBirth");
System.out.println("dataOfBirth" + dataOfBirth);
et_dataOfBirth.setText(dataOfBirth);
rg_gender.clearCheck();
gender = bundle.getString("gender");
if(gender.equals(rb_gender_male.getText())) {
System.out.println("rb_gender_male" + rb_gender_male.getText());
rb_gender_male.setChecked(true);
rb_gender_female.setChecked(false);
}
else{System.out.println("不是男");}
if(gender.equals(rb_gender_female.getText())) {
System.out.println("rb_gender_female" + rb_gender_female.getText());
rb_gender_female.setChecked(true);
rb_gender_male.setChecked(false);
}
else{System.out.println("不是女");}
interest1 = bundle.getString("interest1");
if(interest1.equals(cb_interest_1.getText())) {
cb_interest_1.setChecked(true);
}
else {cb_interest_1.setChecked(false);}
interest2 = bundle.getString("interest2");
if(interest2.equals(cb_interest_2.getText())) {
cb_interest_2.setChecked(true);
}
else {cb_interest_2.setChecked(false);}
interest3 = bundle.getString("interest3");
if(interest3.equals(cb_interest_3.getText())) {
cb_interest_3.setChecked(true);
}
else {cb_interest_3.setChecked(false);}
interest4 = bundle.getString("interest4");
if(interest4.equals(cb_interest_4.getText())) {
cb_interest_4.setChecked(true);
}
else {cb_interest_4.setChecked(false);}
}
}