Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 依赖于复选框的计数器_Java_Android - Fatal编程技术网

Java 依赖于复选框的计数器

Java 依赖于复选框的计数器,java,android,Java,Android,如果复选框是check,我想增加整数,如果不是,则减少整数。 我的尝试: 我不知道,也许整数没有增加-减少,或者我不能访问整数。我该怎么办?如果a==1,你应该调用检查。。。在onCheckedChanged内部,否则,它永远不会被调用 当复选框被触发时,您需要调用ifa==1..ifa==2 因此,创建一个方法checkValueMethodint checkValue private void checkValueMethod(int a) { if (a == 1){

如果复选框是check,我想增加整数,如果不是,则减少整数。 我的尝试:


我不知道,也许整数没有增加-减少,或者我不能访问整数。我该怎么办?

如果a==1,你应该调用检查。。。在onCheckedChanged内部,否则,它永远不会被调用

当复选框被触发时,您需要调用ifa==1..ifa==2

因此,创建一个方法checkValueMethodint checkValue

private void checkValueMethod(int a) {
        if (a == 1){
            CompoundButtonCompat.setButtonTintList(c, ColorStateList.valueOf(this.getResources().getColor(R.color.black)));
            CompoundButtonCompat.setButtonTintList(c1, ColorStateList.valueOf(this.getResources().getColor(R.color.black)));
        }
        if (a == 2) {
            CompoundButtonCompat.setButtonTintList(c, ColorStateList.valueOf(this.getResources().getColor(R.color.reject_red)));
            CompoundButtonCompat.setButtonTintList(c1, ColorStateList.valueOf(this.getResources().getColor(R.color.reject_red)));
        }
    }
并在选中复选框时调用此方法

 @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                a++;
            } else {
                a--;

            }
             checkValueMethod(a);
        }
    });

    c1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                a++;
            } else {
                a--;

            }
            checkValueMethod(a);
        }
    });

学习如何调试的好时机。首先,找出这些方法是否被调用。您不需要确认ifa==1或ifa==2,每次监听器被触发时?也许您必须为每个复选框创建一个在onCheckedChanged结束时调用的函数。
 @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                a++;
            } else {
                a--;

            }
             checkValueMethod(a);
        }
    });

    c1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                a++;
            } else {
                a--;

            }
            checkValueMethod(a);
        }
    });