使用空的EditText

时间:2015-07-30 08:26:14

标签: javascript android android-edittext

我最近开始学习编程,正在写一个咖啡订购应用程序。我有一个"价格"您输入一杯咖啡的基本价格和其他一些选项的字段。现在,如果我点击"订单"按钮当价格字段为空时应用程序崩溃。我试图从问题中添加代码行,是否可以在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;
    }

谢谢!

1 个答案:

答案 0 :(得分:0)

 if (pricePerCupF.getText().toString().equals("")) {
        return 0;
 }

 int pricePerCup = Integer.parseInt(pricePerCupF.getText().toString());

这样,如果字段为空,则在出现任何解析/转换错误之前退出该函数。