我最近开始学习编程,正在写一个咖啡订购应用程序。我有一个"价格"您输入一杯咖啡的基本价格和其他一些选项的字段。现在,如果我点击"订单"按钮当价格字段为空时应用程序崩溃。我试图从问题中添加代码行,是否可以在EditText中同时具有默认值和提示。 以下是计算价格的方法代码,复选框是咖啡配料的复选框,功能很好:
// Calculates the price
private int calculatePrice(int quantity) {
// Price per cup in field
EditText pricePerCupF = (EditText) findViewById(R.id.basic_price);
boolean whippedChecked = ((CheckBox) findViewById(R.id.whipped_cream)).isChecked();
boolean chocolateChecked = ((CheckBox) findViewById(R.id.chocolate)).isChecked();
int pricePerCup = Integer.parseInt(pricePerCupF.getText().toString());
if (whippedChecked) {
pricePerCup += 1;
}
if (chocolateChecked) {
pricePerCup += 1;
}
if (pricePerCupF.getText().toString().equals("")) {
return 0;
}
else {
int price = pricePerCup * quantity;
return price;
}
谢谢!
答案 0 :(得分:0)
把
if (pricePerCupF.getText().toString().equals("")) {
return 0;
}
前
int pricePerCup = Integer.parseInt(pricePerCupF.getText().toString());
这样,如果字段为空,则在出现任何解析/转换错误之前退出该函数。