@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private void displayMessage(String message) {
TextView wenBenTextView = (TextView) findViewById(R.id.wenBen_view);
wenBenTextView.setText(message);
}
public void Sure(View view) {
RadioButton milkTeaRadio = findViewById(R.id.radio_milkTea);
boolean hasMilkTea = milkTeaRadio.isChecked();
RadioButton colaRadio = findViewById(R.id.radio_cola);
boolean hasCola = colaRadio.isChecked();
CheckBox iceCheckBox = findViewById(R.id.ice_CheckBox);
boolean hasIce = iceCheckBox.isChecked();
CheckBox bubbleCheckBox = findViewById(R.id.bubble_CheckBox);
boolean hasBubble = bubbleCheckBox.isChecked();
String milkTea = "";
if (hasMilkTea) {
milkTea = "奶茶";
}
String cola = "";
if (hasCola) {
cola = "可乐";
}
String ice = "";
if (hasIce) {
ice = "+冰块";
}
String bubble = "";
if (hasBubble) {
bubble = "+珍珠";
}
String priceMessage = createOrderSummary(milkTea, cola, ice, bubble);
displayMessage(priceMessage);
}
private String createOrderSummary(String milk, String cola, String ice, String bubble) {
String priceMessage = milk;
priceMessage += cola + ice + bubble;
return priceMessage;
}
}
例如:奶茶+冰+珍珠
可乐+冰
奶茶+珍珠。
问题②,单选按钮,我尝试用以下代码代替上面的2个单选代码,这样会简洁很多,但是chedced
的true,怎么分辨是奶茶还是可乐的,文本的信息该怎么写。
public void onRadioButtonClicked(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.radio_milkTea:
if (checked)
break;
case R.id.radio_cola:
if (checked)
break;
}
}
兄弟,你的代码真是错误一大堆,根本没法用,明天我空了给你写一个
题主可以维护一个Order类。在里面维护所点产品,每次点击更新Order类里面内容