复选框中的 OnclickListener (Android Studio)

lia*_*har 3 java checkbox android onclicklistener

这是我的代码的一部分,其中包括 CheckBox(ChckBoxNo):

    final CheckBox ChckBoxNo = (CheckBox)promptsView.findViewById(R.id.ChkBoxNo);

                                  ChckBoxNo.setChecked(true);

                                   ChckBoxNo.setOnClickListener(new View.OnClickListener() {
                                       @Override
                                       public void onClick(View v) {
                                           if (ChckBoxNo.isChecked()) {

                                         ChckBoxNo.setChecked(false);
                                           }
                                           else if (!ChckBoxNo.isChecked())
                                           {
                                               ChckBoxNo.setChecked(true);
                                           }
                                       }
                                   });
Run Code Online (Sandbox Code Playgroud)

开始时,我将复选框上的 isChecked() 方法设置为 true,然后在复选框上实现 onclicklistener。当我运行应用程序时,复选框被选中,因为我定义了eralier,但是当我点击复选框时,它被取消选中,然后立即再次选中(我没有再次点击复选框!)我该怎么做才能解决这个问题,怎么办我的代码有问题吗?谢谢!

小智 6

尝试这个:

checkBox = (CheckBox) findViewById(R.id.checkBox);
            checkBox.setChecked(checkPasswordExist());
            checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if (checkBox.isChecked()) {
                        // your code to checked checkbox                        
                        }
                    } else {
                        // your code to  no checked checkbox
                    }
                }
            });
Run Code Online (Sandbox Code Playgroud)