Java 如何将复选框的值转换为整数和?
我创建了3个包含红色、蓝色和白色的复选框。每个复选框都包含一个值。红色复选框包含值10。蓝色复选框包含值20。白色复选框包含值30。 我希望当任何用户单击任何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
复选框
然后按下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!非常感谢你,穆阿德·阿卜杜勒加福·艾塔利。