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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -