为什么即使在

时间:2018-03-22 06:11:20

标签: android android-layout android-checkbox

当我使用新用户详细信息登录时,必须显示包含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);
        }
    });

1 个答案:

答案 0 :(得分:0)

您尚未在CheckBoxes上发布有关setChecked()的代码。尝试在您的活动中设置setChecked(false)

如果要重新启动活动,它可能正在保存并恢复其中的所有视图(就像它一样),这可能就是恢复检查视图的原因。