我的radioButtons
中有2个layout
。当询问是否有保险时,一个用于yes
,另一个用于no
。当我单击我的save
按钮并将数据发布到firestore
时,它同时显示NO INSURED
和YES INSURED
。我设置代码的方式就是为什么这样设置,但是我想做的是提供一个来源,如果该人单击yes
或no
,那么在firestore
中我将拥有{ {1}}或Insured : Yes
。我将代码发布到
Insured : No
答案 0 :(得分:1)
当我单击我的
save
按钮并将数据发布到firestore
根据您的代码,这没有发生。您应该使用OnClickListener
方法来实现您的想法。我建议仔细阅读documentation。
希望您正在将RadioGroup
用于RadioButton
。这样一来,一次不能选择多个RadioButton
。 Here是实现RadioGroup
的方式。
使用单个键存储布尔值,而不是在RadioButton
中为Firestore
状态存储多个键值对。试试这个:
if (radioGroup.getCheckedRadioButtonId() == R.id.yesRadioButton){
myMap.put("isInsured", true);
} else {
myMap.put("isInsured", false);
}
代替此:
myMap.put(KEY_YES_INSURED, yes_button);
myMap.put(KEY_NO_INSURED, no_button);
如果正确执行了所有上述步骤,则数据库应为RadioButton
状态存储一个值。尝试让我们知道是否可行。