Когда вы удалите все из вашего editText, editText вернет пустую строку.Следовательно, вы получите NPE
, а также Number Format Exception
.
Вы можете обрабатывать так:
if(!viewHolder.edt_product_qty.getText().toString().equals("")){
quantity_count= Integer.parseInt(viewHolder.edt_product_qty.getText().toString());
buyNowList(user_id,"UserCart",0,stList.get(position).getCartList1().getId(),stList.get(position).getCartList1().getProdSku(),stList.get(position).getCartList1().getProdId(),quantity_count,0,qty_status,stList.get(position).getCartList1().getProdPrice());
}
Для сравнения начального значения с текущим значением
Сначала вам нужно присвоить переменную в качестве начального значенияв beforeTextChanged
.
initalValue =viewHolder.edt_product_qty.getText().toString();
Затем в onTextChanged
:
if(!viewHolder.edt_product_qty.getText().toString().equals("")){
quantity_count = Integer.parseInt(viewHolder.edt_product_qty.getText().toString()); //
}if(initalValue>quantity_count)
{
// code
}else
{
//code
}
Посмотрите на это https://stackoverflow.com/a/20278708/5156075