java - Code crashing because of If Statements -


i error when try run code. purpose make user input weight , time through edittexts, , choose activity through spinner. however, error upon selecting choice after putting values in.

here code:

public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) {      view view = inflater.inflate(r.layout.fragment_first, container, false);     countcal = (edittext) view.findviewbyid(r.id.edittext);     weight = (edittext) view.findviewbyid(r.id.weight);     spinner spinner = (spinner) view.findviewbyid(r.id.spinner);     arrayadapter<charsequence> adapter = arrayadapter.createfromresource(getactivity(), r.array.exercises, android.r.layout.simple_spinner_item);     adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item);     spinner.setadapter(adapter);     spinner.setonitemselectedlistener(this);     return view; }  @override public void onitemselected(adapterview<?> parent, view view, int i, long l) {      if (countcal.gettext().tostring().trim().length() > 0 && weight.gettext().tostring().trim().length() > 0){         if (parent.getitematposition(i).tostring().equals("jogging")) {             toast.maketext(parent.getcontext(), (int) (0.0175 * 7 * integer.parseint(weight.gettext().tostring()) * integer.parseint(weight.gettext().tostring())), toast.length_short).show();         } else if (parent.getitematposition(i).tostring().equals("walking")) {             toast.maketext(parent.getcontext(), (int) (0.0175 * 3.5 * integer.parseint(weight.gettext().tostring()) * integer.parseint(weight.gettext().tostring())), toast.length_short).show();         } else if (parent.getitematposition(i).tostring().equals("free weights")) {             toast.maketext(parent.getcontext(), (int) (0.0175 * 4.5 * integer.parseint(weight.gettext().tostring()) * integer.parseint(weight.gettext().tostring())), toast.length_short).show();         }          }     } 

here xml

<edittext     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:inputtype="number"     android:ems="10"     android:id="@+id/weight"     android:layout_below="@+id/textview"     android:layout_alignparentleft="true"     android:layout_alignparentstart="true"     android:layout_alignright="@+id/edittext"     android:layout_alignend="@+id/edittext" />  <edittext     android:layout_width="113dp"     android:layout_height="wrap_content"     android:inputtype="number"     android:ems="10"     android:id="@+id/edittext"     android:layout_gravity="left|top"     android:layout_alignparenttop="true"     android:layout_alignparentleft="true"     android:layout_alignparentstart="true" /> 

here error log

08-08 13:23:40.885 2353-2353/stefdude1999.fitness e/androidruntime: fatal exception: main     process: stefdude1999.fitness, pid: 2353     android.content.res.resources$notfoundexception: string resource id #0xc0         @ android.content.res.resources.gettext(resources.java:312)         @ android.widget.toast.maketext(toast.java:286)         @ stefdude1999.fitness.firstfragment.onitemselected(firstfragment.java:75)         @ android.widget.adapterview.fireonselected(adapterview.java:924)         @ android.widget.adapterview.dispatchonitemselected(adapterview.java:913)         @ android.widget.adapterview.-wrap1(adapterview.java)         @ android.widget.adapterview$selectionnotifier.run(adapterview.java:883)         @ android.os.handler.handlecallback(handler.java:739)         @ android.os.handler.dispatchmessage(handler.java:95)         @ android.os.looper.loop(looper.java:148)         @ android.app.activitythread.main(activitythread.java:5417)         @ java.lang.reflect.method.invoke(native method)         @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:726)         @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) 

the second parameter toast.maketext string or integer resource id. you're passing result of computation, treating resource id. , resource id isn't valid. put entire calculation inside integer.tostring().


Comments