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
Post a Comment