java - android.content.res.Resources$NotFoundException: String resource ID #0x0 -
i'm developing android app reads data mysql database , faced error. have xml layout:
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <textview android:id="@+id/wardnumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginleft="3dp" android:text="ward number" android:textsize="22dp"/> <textview android:id="@+id/datetime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/wardnumber" android:layout_alignparentright="true" android:layout_marginright="3dp" android:text="date-time" /> <textview android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignbaseline="@+id/datetime" android:layout_alignbottom="@+id/datetime" android:layout_alignleft="@+id/wardnumber" android:layout_marginleft="3dp" android:text="name" /> </relativelayout> and java file:
public applicationadapter(context context, list<application> items) { super(context, r.layout.app_custom_list, items); this.items = items; } @override public int getcount() { return items.size(); } @override public view getview(int position, view convertview, viewgroup parent) { view v = convertview; if(v == null) { layoutinflater li = layoutinflater.from(getcontext()); v = li.inflate(r.layout.app_custom_list, null); } application app = items.get(position); if(app != null) { // imageview icon = (imageview)v.findviewbyid(r.id.appicon); textview wardnumber = (textview)v.findviewbyid(r.id.wardnumber); textview name = (textview)v.findviewbyid(r.id.name); // linearlayout ratingcntr = (linearlayout)v.findviewbyid(r.id.ratingcntr); textview datetime = (textview)v.findviewbyid(r.id.datetime); // if(icon != null) { // resources res = getcontext().getresources(); // string sicon = "com.sj.jsondemo:drawable/" + app.geticon(); // icon.setimagedrawable(res.getdrawable(res.getidentifier(sicon, null, null))); // } if(wardnumber != null) wardnumber.settext(app.gettitle()); if(name != null) name.settext(app.gettitle()); if(datetime != null) { datetime.settext(app.gettotaldl()); // numberformat nf = numberformat.getnumberinstance(); // datetime.settext(nf.format(app.gettotaldl())+" dl"); } } return v; } } when activity called, receive error message:
11-24 21:12:03.633: e/androidruntime(1251): fatal exception: main 11-24 21:12:03.633: e/androidruntime(1251): android.content.res.resources$notfoundexception: string resource id #0x0 11-24 21:12:03.633: e/androidruntime(1251): @ android.content.res.resources.gettext(resources.java:201) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.textview.settext(textview.java:2863) 11-24 21:12:03.633: e/androidruntime(1251): @ com.sj.jsondemo.appl icationadapter.getview(applicationadapter.java:53) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.abslistview.obtainview(abslistview.java:1430) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.listview.measureheightofchildren(listview.java:1216) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.listview.onmeasure(listview.java:1127) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.view.measure(view.java:8313) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:3138) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.linearlayout.measurechildbeforelayout(linearlayout.java:1017) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.linearlayout.measurehorizontal(linearlayout.java:701) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.linearlayout.onmeasure(linearlayout.java:311) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.view.measure(view.java:8313) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:3138) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.framelayout.onmeasure(framelayout.java:250) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.view.measure(view.java:8313) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.linearlayout.measurevertical(linearlayout.java:531) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.linearlayout.onmeasure(linearlayout.java:309) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.view.measure(view.java:8313) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:3138) 11-24 21:12:03.633: e/androidruntime(1251): @ android.widget.framelayout.onmeasure(framelayout.java:250) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.view.measure(view.java:8313) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.viewroot.performtraversals(viewroot.java:839) 11-24 21:12:03.633: e/androidruntime(1251): @ android.view.viewroot.handlemessage(viewroot.java:1859) 11-24 21:12:03.633: e/androidruntime(1251): @ android.os.handler.dispatchmessage(handler.java:99) 11-24 21:12:03.633: e/androidruntime(1251): @ android.os.looper.loop(looper.java:130) 11-24 21:12:03.633: e/androidruntime(1251): @ android.app.activitythread.main(activitythread.java:3683) 11-24 21:12:03.633: e/androidruntime(1251): @ java.lang.reflect.method.invokenative(native method) 11-24 21:12:03.633: e/androidruntime(1251): @ java.lang.reflect.method.invoke(method.java:507) 11-24 21:12:03.633: e/androidruntime(1251): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:839) 11-24 21:12:03.633: e/androidruntime(1251): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:597) 11-24 21:12:03.633: e/androidruntime(1251): @ dalvik.system.nativestart.main(native method) 11-24 21:12:08.922: i/process(1251): sending signal. pid: 1251 sig: 9 i don't know how fix error.
change
datetime.settext(app.gettotaldl()); to
datetime.settext(string.valueof(app.gettotaldl())); there different versions of settext - 1 takes string , 1 takes int resource id. if pass integer try corresponding string resource id - can't find, error.
i guess app.gettotaldl() returns int. need tell settext set string value of int.
Comments
Post a Comment