我想使用TextWatcher
从行中计算数据,我从api填充了数据,这是我的方法,这是我的方法:
我在此处输入数量和价格,并想要计算总量,通过这种方法,我得到的总量不正确
for (Stocksdatamodel stocksdatamodel : stocksdatamodelArrayList) {
for (FinalMaterialModel finalMaterialModel : finalMaterialModelsArr
) {
if (Integer.parseInt(stocksdatamodel.getMaterialId()) == finalMaterialModel.getMaterialDetailsModel().getMaterialId()) {
Grandtotal += Integer.parseInt(stocksdatamodel.getActualStock()) * Float.parseFloat(finalMaterialModel.getMaterialDetailsModel().getUnitCost());
}
}
}
totalamount.setText("Total Amount-"+Grandtotal+"");
}
答案 0 :(得分:0)
根据需要修改代码...
EditText rateView1;
EditText qtyView1;
EditText totalView1; //May be TextVew
private String getTotal(String qty, String rate){
double dQty,dRate,dTotal;
dQty=Double.valueOf(qty);
dRate=Double.valueOf(rate);
dTotal=dQty*dRate;
return String.valueOf(dTotal);
//May return double by changing return type to double
}
最后通过onTextChange方法调用它
if(!TextUtils.isEmpty(qty)&&!TextUtils.isEmpty(rate)){
totalView1.setText(getTotal(qty,rate));
}