Java 如何将复选框的值转换为整数和?

Java 如何将复选框的值转换为整数和?,java,android,checkbox,Java,Android,Checkbox,我创建了3个包含红色、蓝色和白色的复选框。每个复选框都包含一个值。红色复选框包含值10。蓝色复选框包含值20。白色复选框包含值30。 我希望当任何用户单击任何复选框然后按下calculateResult按钮时,名为showResult的textView将显示复选框值的总和​​由用户单击 我的代码: import android.os.Bundle; import android.view.View; import android.widget.Button; import android.wi

我创建了3个包含红色、蓝色和白色的复选框。每个复选框都包含一个值。红色复选框包含值10。蓝色复选框包含值20。白色复选框包含值30。 我希望当任何用户单击任何
复选框
然后按下
calculateResult
按钮时,名为
showResult
textView
将显示
复选框
值的总和​​由用户单击

我的代码:


import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    CheckBox red;
    CheckBox blue;
    CheckBox white;
    Button calculateResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        red = findViewById(R.id.red);
        blue = findViewById(R.id.blue);
        white = findViewById(R.id.white);
        calculateResult = findViewById(R.id.calculateResult);

     final TextView showResult = findViewById(R.id.showResult);

        calculateResult.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                int result = 0;

                if (red.isChecked()) {
                    result += 10;
                }

                if (blue.isChecked()) {
                    result += 20;
                }

                if (white.isChecked()) {
                    result += 30;
                }

                showResult.setText(result);

            }
        });
    }
}```
以下是您想要的:

public class MainActivity extends AppCompatActivity {

    CheckBox red;
    CheckBox blue;
    CheckBox white;
    Button calculateResult;

    Integer[] checkBoxValues = {10, 20, 30};
    int result = 0;
    int redValue = 0, blueValue = 0, whiteValue = 0;

    @SuppressLint("ClickableViewAccessibility")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        red = findViewById(R.id.red);
        blue = findViewById(R.id.blue);
        white = findViewById(R.id.white);
        calculateResult = findViewById(R.id.calculateResult);
        final TextView showResult = findViewById(R.id.showResult);


        calculateResult.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if (red.isChecked()) redValue = checkBoxValues[0];
                else redValue = 0;

                if (blue.isChecked()) blueValue = checkBoxValues[1];
                else blueValue = 0;

                if (white.isChecked()) whiteValue = checkBoxValues[2];
                else whiteValue = 0;

                result = redValue + blueValue + whiteValue;
                showResult.setText(String.valueOf(result));

            }
        });
    }
}

非常感谢您的更正,null_override.Perfect!非常感谢你,穆阿德·阿卜杜勒加福·艾塔利。