android - Passing float value as json : invalid int error -
i have android program in take float values user in edittext fields input , send input values in json format api. however, when click submit button app crashes. app works fine int values when use float or decimal values app crashes.
the error line:
login.put("numberofdays",txtldays.gettext().tostring()); the error logcat:
java.lang.numberformatexception: invalid int: "1.2" the code
import java.util.arraylist; import java.util.calendar; import java.util.list; import org.json.jsonobject; import android.app.activity; import android.app.datepickerdialog; import android.content.context; import android.net.connectivitymanager; import android.net.networkinfo; import android.os.bundle; import android.util.log; import android.view.motionevent; import android.view.view; import android.view.view.onclicklistener; import android.view.inputmethod.inputmethodmanager; import android.widget.adapterview; import android.widget.arrayadapter; import android.widget.button; import android.widget.datepicker; import android.widget.edittext; import android.widget.imagebutton; import android.widget.spinner; import android.widget.textview; import android.widget.toast; import android.widget.adapterview.onitemselectedlistener; public class leaveapp extends activity implements onclicklistener { edittext txtdate ,txtldays, txtlreasons; textview txtdate1,txtemp, txtbleave; imagebutton btncalendar; button btnsubmit; private int myear, mmonth, mday; private spinner s1; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_leave); txtldays = (edittext) findviewbyid(r.id.etldays); txtlreasons = (edittext) findviewbyid(r.id.etlreason); txtdate = (edittext) findviewbyid(r.id.etsdate); txtdate1= (textview) findviewbyid(r.id.tvhidden); txtbleave= (textview) findviewbyid(r.id.tvl); btncalendar = (imagebutton) findviewbyid(r.id.imagebutton1); btnsubmit = (button) findviewbyid(r.id.btnleave1); s1=(spinner)findviewbyid(r.id.spinnerl); btncalendar.setonclicklistener(this); btnsubmit.setonclicklistener(this); setcurrentdateonview(); // empid(); additemsonspinner1(); } public void onclick(view v) { //calender imagebutton function if (v == btncalendar) { // process current date final calendar c = calendar.getinstance(); myear = c.get(calendar.year); mmonth = c.get(calendar.month); mday = c.get(calendar.day_of_month); // launch date picker dialog datepickerdialog dpd = new datepickerdialog(this, new datepickerdialog.ondatesetlistener() { @override public void ondateset(datepicker view, int year, int monthofyear, int dayofmonth) { // display selected date in textbox txtdate.settext(dayofmonth + "-" + (monthofyear + 1) + "-" + year); } }, myear, mmonth, mday); dpd.show(); } if (v == btnsubmit) { if(isonline()) { if(validate1()) { if(balanceleaves()) { bundle extras = getintent().getextras(); string stremployeeid=""; if (extras != null) { string value = extras.getstring("new_variable_name"); // toast.maketext(getbasecontext(), value, toast.length_long).show(); stremployeeid = value; } jsonobject login = new jsonobject(); final string selectedleave = s1.getselecteditem().tostring(); try { login.put("employeeid", stremployeeid); login.put("date",txtdate1.gettext().tostring()); login.put("typeleave",selectedleave); login.put("balanceleaves",txtbleave.gettext().tostring()); login.put("startdate",txtdate.gettext().tostring()); login.put("numberofdays",txtldays.gettext().tostring()); login.put("reason",txtlreasons.gettext().tostring()); // jsonobject finaldata = new jsonobject(); finaldata.put("leaverequest", login); toast.maketext(getbasecontext(), finaldata.tostring(), toast.length_long).show(); }
try
login.put("numberofdays",string.value(txtldays.gettext()));
Comments
Post a Comment