安卓在不同的Activity之间传递数据

安卓应用在不同的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);}
    }




}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值