Java 如何使用多个checbox将数据传递给另一个活动并保存到Firebase

Java 如何使用多个checbox将数据传递给另一个活动并保存到Firebase,java,android,firebase,android-studio,checkbox,Java,Android,Firebase,Android Studio,Checkbox,我是Android新手,我有一个注册页面,包括多个复选框,如阅读书籍、玩月经等。在另一个活动中,我将用户信息保存在Firebase实时数据库中。但我无法将复选框的数据传递到另一个页面 这是复选框的Xml代码 <CheckBox android:id="@+id/bisiklet_surmek_hobi" android:layout_width="wrap_content"

我是Android新手,我有一个注册页面,包括多个复选框,如阅读书籍、玩月经等。在另一个活动中,我将用户信息保存在Firebase实时数据库中。但我无法将复选框的数据传递到另一个页面

这是复选框的Xml代码

<CheckBox
                android:id="@+id/bisiklet_surmek_hobi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:layout_marginRight="10dp"
                android:layout_marginBottom="10dp"
                android:background="@drawable/hobi_bisiklet_check_selector"
                android:button="@color/colorTransparent"
                android:fontFamily="@font/inter_bold"
                android:gravity="center_horizontal|center_vertical"
                android:letterSpacing="-0.03"
                android:shadowColor="#000000"
                android:shadowDy="3"
                android:shadowRadius="10"
                android:text="Bisiklet\nSürmek"
                android:textColor="@color/whiteColor" />

            <CheckBox
                android:id="@+id/satranc_hobi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="20dp"
                android:layout_marginBottom="10dp"
                android:layout_toRightOf="@id/bisiklet_surmek_hobi"
                android:background="@drawable/hobi_satranc_check_selector"
                android:button="@null"
                android:fontFamily="@font/inter_bold"
                android:gravity="center_horizontal|center_vertical"
                android:letterSpacing="-0.03"
                android:shadowColor="#000000"
                android:shadowDy="3"
                android:shadowRadius="10"
                android:text="Satranç"
                android:textColor="@color/whiteColor" />

            <CheckBox
                android:id="@+id/enstruman_calmak_hobi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/satranc_hobi"
                android:layout_alignLeft="@id/satranc_hobi"
                android:layout_marginBottom="10dp"
                android:background="@drawable/hobi_enstruman_check_selector"
                android:button="@null"
                android:fontFamily="@font/inter_bold"
                android:gravity="center_horizontal|center_vertical"
                android:letterSpacing="-0.03"
                android:shadowColor="#000000"
                android:shadowDy="3"
                android:shadowRadius="10"
                android:text="Enstrüman\nÇalmak"
                android:textColor="@color/whiteColor" />

            <CheckBox
                android:id="@+id/cizim_yapmak_hobi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/bisiklet_surmek_hobi"
                android:layout_marginRight="10dp"
                android:layout_marginBottom="10dp"
                android:background="@drawable/hobi_cizim_check_selector"
                android:button="@null"
                android:fontFamily="@font/inter_bold"
                android:gravity="center_horizontal|center_vertical"
                android:letterSpacing="-0.03"
                android:shadowColor="#000000"
                android:shadowDy="3"
                android:shadowRadius="10"
                android:text="Çizim Yapmak"
                android:textColor="@color/whiteColor" />
这是我在数据库中保存数据的最后一个_活动。我一页一页地使用了Intent函数

    comp_phoneNumber = getIntent().getStringExtra("userPhone");
    user_FirstName = getIntent().getStringExtra("user_FirstName");
    user_Gender = getIntent().getStringExtra("user_Gender");
    user_Birthdate = getIntent().getStringExtra("user_Birthdate");

    
这是实时数据库功能。这个功能运行得很好

public void storeNewUserData() {
    rootNode = FirebaseDatabase.getInstance();
    reference = rootNode.getReference("Users");

    UserHelperClass addNewUser = new UserHelperClass(comp_phoneNumber, user_FirstName, user_Gender, user_Birthdate);
    reference.child(comp_phoneNumber).setValue(addNewUser);
}

但我无法传递上次_活动中复选框的数据,我不知道如何将复选框保存到用户电话号码下

我想在这个getter setter类中添加这些值

UserHelperClass addNewUser = new UserHelperClass(comp_phoneNumber, user_FirstName, user_Gender, user_Birthdate);
这是UserHelperClass

public class UserHelperClass {

String comp_phoneNumber, user_FirstName, user_Gender, user_Birthdate;

UserHelperClass() {
}

public UserHelperClass(String comp_phoneNumber, String user_FirstName, String user_Gender, String user_Birthdate) {
    this.comp_phoneNumber = comp_phoneNumber;
    this.user_FirstName = user_FirstName;
    this.user_Gender = user_Gender;
    this.user_Birthdate = user_Birthdate;
}

public String getComp_phoneNumber() {
    return comp_phoneNumber;
}

public void setComp_phoneNumber(String comp_phoneNumber) {
    this.comp_phoneNumber = comp_phoneNumber;
}

public String getUser_FirstName() {
    return user_FirstName;
}

public void setUser_FirstName(String user_FirstName) {
    this.user_FirstName = user_FirstName;
}

public String getUser_Gender() {
    return user_Gender;
}

public void setUser_Gender(String user_Gender) {
    this.user_Gender = user_Gender;
}

public String getUser_Birthdate() {
    return user_Birthdate;
}

public void setUser_Birthdate(String user_Birthdate) {
    this.user_Birthdate = user_Birthdate;
}
}


提前感谢您的帮助。

使用此代码检查复选框是否选中

  intent.putExtra("readingBook", checkBox.isChecked);
在第二个活动中,请使用此代码

userreadbook= getIntent().getStringExtra("readingBook");

您可以将第一段代码简化为“intent.putExtra(“readingBook”,checkBox.isChecked())”。谢谢您!我能再问一个问题吗?我怎样才能在我的UserHelperClass中添加这些复选框值?@KaanFırat你能告诉我你的user helper类是什么吗???我不知道如何用这些UserHelperClass值在firebase中保存复选框。
userreadbook= getIntent().getStringExtra("readingBook");