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.

settext (int resid) vs settext (charsequence text)


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -