我在获取编辑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));
}