TextUtil没有得到确切的值

时间:2014-05-16 17:03:24

标签: java android

我在获取编辑ext的确切值时遇到问题。逻辑是如果编辑文本为空,分配了值,那么如果它不为空,则使用输入的值。当我在所有编辑分机上输入值时,如果它是空的则显示为零,它将获得实际值,反之亦然。我的问题是,当我输入一个或两个值时,它不会给我实际值,而是显示零。这是无效的。

这是我的代码:

String value = salary.getText().toString(); 
String ot = overtimePay.getText().toString();
String hp = holidayPay.getText().toString();
String nd = nightDiff.getText().toString();                   
String allowance = allowances.getText().toString();

float f_salary;
float f_ot;
float f_hp;
float f_nd;
float f_allowance;

f_salary = Float.parseFloat(value);




if(!TextUtils.isEmpty(value)) {
    if((!TextUtils.isEmpty(ot)) && (!TextUtils.isEmpty(hp)) && (!TextUtils.isEmpty(nd)) && (!TextUtils.isEmpty(allowance))) {
        f_ot = Float.parseFloat(ot);
        f_hp = Float.parseFloat(hp);
        f_nd = Float.parseFloat(nd);
        f_allowance = Float.parseFloat(allowance);                  
    } else {                            
        f_ot = 0;
        f_hp = 0;
        f_nd = 0;
        f_allowance = 0;
    }

   Log.d("f_salary", String.valueOf(f_salary));
   Log.d("f_ot", String.valueOf(f_ot));
   Log.d("f_hp", String.valueOf(f_hp));
   Log.d("f_nd", String.valueOf(f_nd));
   Log.d("f_allowance", String.valueOf(f_allowance));
}

0 个答案:

没有答案