I made an order application. When I mark the radio buttons, it adds like this, I want it to write normal numbers
Screen output like this I don’t want it like this I want it to collect
made the sum wrong

boolean checked=((RadioButton) view ).isChecked();
switch (view.getId()){
case R.id.rb1:
if (checked)
pizza.setPizza_size_price(15);
break;
case R.id.rb2:
pizza.setPizza_size_price(17);
break;
case R.id.rb3:
pizza.setPizza_size_price(19);
break;
case R.id.rb6:
if (checked)
pizza.setIcecek(3);
break;
case R.id.rb7:
pizza.setIcecek(2);
break;
case R.id.rb8:
pizza.setIcecek(3);
break;
case R.id.rb11:
if (checked)
pizza.setPatates(5);
break;
case R.id.rb12:
pizza.setPatates(6);
break;
case R.id.rb13:
pizza.setPatates(7);
break;
}
total.setText("Toplam Ücret:"+pizza.getPizza_size_price()+pizza.getIcecek()+pizza.getPatates()+"TL");
}
Advertisement
Answer
If your goal is to get the sum of pizza.getPizza_size_price(), pizza.getIcecek() and pizza.getPatates() as output you have to add parenthesis:
total.setText("Toplam Ücret:"+(pizza.getPizza_size_price()+pizza.getIcecek()+pizza.getPatates())+"TL");
Otherwise the numbers won’t be sumed up but just appended to the string like "15.0"+"3.0"+"6.0" which then becomes "15.03.06.0"