当我使用新用户详细信息登录时,必须显示包含Checkbox的新活动。但是,它显示了用户选择的最后签名。每当我登录时,我都必须取消选择现有的。我该如何解决这个问题
这是我的代码
saveButton = findViewById(R.id.saveButton);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String user_id = mAuth.getCurrentUser().getUid();
Map<String, String> userMap = new HashMap<>();
if(mFirstCheckBox.isChecked()) {
userMap.put("F1", "Compiler Design");
firebaseFirestore.collection("Users").document(user_id).collection("Interests").document("Inter").set(userMap);
}
if(mSecondCheckBox.isChecked()) {
userMap.put("F2", "Operating Systems");
firebaseFirestore.collection("Users").document(user_id).collection("Interests").document("Inter").set(userMap);
}
if(mThirdCheckBox.isChecked()) {
userMap.put("F3", "Software Engineering");
firebaseFirestore.collection("Users").document(user_id).collection("Interests").document("Inter").set(userMap);
}
if(mFourthCheckBox.isChecked()) {
userMap.put("F4", "MFCS");
firebaseFirestore.collection("Users").document(user_id).collection("Interests").document("Inter").set(userMap);
} Intent setupIntent = new Intent(HomeActivity.this, SetupActivity.class);
startActivity(setupIntent);
}
});
答案 0 :(得分:0)
您尚未在CheckBoxes上发布有关setChecked()
的代码。尝试在您的活动中设置setChecked(false)
。
如果要重新启动活动,它可能正在保存并恢复其中的所有视图(就像它一样),这可能就是恢复检查视图的原因。