lundi 21 septembre 2020

How to convert the values of CheckBoxes into a sum of integers?

I created 3 CheckBox containing the colors: red, blue and white. Each checkbox contains a value. The red checkbox contains the value 10. The blue checkbox contains the value 20. And the white checkbox contains the value 30. I would like that when any user clicked on any CheckBox and then pressed the calculateResult button, the textView called showResult would show the sum of the CheckBox values ​​clicked by the user.

My code:


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);

            }
        });
    }
}```



Aucun commentaire:

Enregistrer un commentaire