【发布时间】:2018-11-10 16:35:18
【问题描述】:
我正在尝试做一个允许用户选择项目并且应用程序能够计算总成本的 android 应用程序。
我可以知道如何在选中复选框时将金额添加到总值中,以及在未选中时如何减少金额?时长
checkBoxListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Topping = (TextView)findViewById(R.id.textView_TopAns);
Topping.setText(" ");
if(ChkCheese.isChecked()){
Topping.setText(Topping.getText().toString() + ChkCheese.getText().toString());
ToppingPrice += 2.5;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
if(ChkMushroom.isChecked()){
Topping.setText(Topping.getText().toString() + "," + ChkMushroom.getText().toString());
ToppingPrice += 1;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
if(ChkChicken.isChecked()){
Topping.setText(Topping.getText().toString() + "," + ChkChicken.getText().toString());
ToppingPrice += 2;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
if(ChkBeef.isChecked()){
Topping.setText(Topping.getText().toString() + "," + ChkBeef.getText().toString());
ToppingPrice += 4;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
if(ChkPepperoni.isChecked()){
Topping.setText(Topping.getText().toString() + "," + ChkPepperoni.getText().toString());
ToppingPrice +=3.5;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
if(ChkOlive.isChecked()){
Topping.setText(Topping.getText().toString() + "," + ChkOlive.getText().toString());
ToppingPrice += 2;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
if(ChkPineapple.isChecked()){
Topping.setText(Topping.getText().toString() + "," + ChkPineapple.getText().toString());
ToppingPrice += 1;
TotalPrice = SizePrice + CrustPrice + ToppingPrice;
Price.setText("RM" + TotalPrice );
}
}
} ;
ChkCheese.setOnClickListener(checkBoxListener);
ChkMushroom.setOnClickListener(checkBoxListener);
ChkBeef.setOnClickListener(checkBoxListener);
ChkPineapple.setOnClickListener(checkBoxListener);
ChkOlive.setOnClickListener(checkBoxListener);
ChkPepperoni.setOnClickListener(checkBoxListener);
ChkChicken.setOnClickListener(checkBoxListener);
【问题讨论】:
-
请添加您尝试使用的代码
-
如果你分享你的代码,我会帮忙,我不会为你写整个代码。
标签: android android-studio checkbox