private void replacePayment() { double rate1 = Double.parseDouble(etRate1.getText().toString()); double rate2 = Double.parseDouble(etRate2.getText().toString()); double rate3 = Double.parseDouble(etRate3.getText().toString()); int border12 = Integer.parseInt(etBorder12.getText().toString()); int border23 = Integer.parseInt(etBorder23.getText().toString()); int prevCounterData = Integer.parseInt(etPreviousData.getText().toString()); int currCounterData = Integer.parseInt(etCurrentData.getText().toString()); Payment payment = new CountedPayment( paymentPeriod, prevCounterData, currCounterData, new DiffCounterUtilityRate(rate1, border12, rate2, border23, rate3)); dataManager.addPayment(paymentPeriod, serviceID, payment); Toast.makeText( this, String.format("%s %s", paymentPeriod, getString(R.string.payment_added)), Toast.LENGTH_SHORT) .show(); finish(); }