android - Binary XML file line #9 : Error inflating class fragment -
i'm unable figure out why i'm getting error. below code:
view.java
public class view extends fragmentactivity { public static final string tview = "view"; context context; public void oncreate(bundle savedinstancestate) { try { context = this; super.oncreate(savedinstancestate); setcontentview(r.layout.view_1); } catch(exception ex) { log.e(tview, ex.getmessage()); ex.printstacktrace(); } }
viewarrayadapter.java
public class viewarrayadapter extends arrayadapter<string> { private final context context; private arraylist<string> values; public viewarrayadapter(context context, arraylist<string> values) { super(context, r.layout.listview, values); this.context= context; this.values=values; } public view getview(int position, view convertview, viewgroup parent) { layoutinflater inflater = (layoutinflater) context .getsystemservice(context.layout_inflater_service); view rowview = inflater.inflate(r.layout.listview, parent, false); textview textview = (textview) rowview.findviewbyid(r.id.label12); checkbox chkbox = (checkbox) rowview.findviewbyid(r.id.chkbox12); textview.settext(values.get(position)); return rowview; } }
viewfragment.java
public class viewfragment extends listfragment{ public static final string tview = "view1"; context context; public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { // inflate layout fragment view view = inflater.inflate(r.layout.view_fragment, container, false); try { arraylist<string> list = getviewlist(); setlistadapter(new viewarrayadapter(getactivity(), list)); }catch(exception ex) { log.e(tview, ex.getmessage()); } return view; } private arraylist<string> getviewlist() { list<vector> list = new arraylist<vector>(); file root = android.os.environment.getexternalstoragedirectory(); file sdimagemaindirectory1 = new file(root, "/java/"); string file_path = sdimagemaindirectory1.tostring() + "/applicants.txt"; string entirefile = ""; try { bufferedreader br = new bufferedreader(new filereader(file_path)); try { string line = br.readline(); while(line!=null) { stringtokenizer st = new stringtokenizer(line,"|"); int count=0; string tok1="", tok2="", tok3=""; vector<string> vec = new vector<string>(); while(st.hasmoretokens()) { switch(count){ case 0: tok1 = st.nexttoken(); break; case 1: tok2 = st.nexttoken(); break; case 2: tok3 = st.nexttoken(); break; default: break; } count++; } vec.add(tok1); vec.add(tok2); vec.add(tok3); list.add(vec); line=br.readline(); } } catch (exception e) { log.e(tview, "error while reading applicants.txt!"); } }catch (exception e) { log.e(tview, "error while initializing applicants.txt!"); } arraylist<string> mylist = new arraylist<string>(); int i=0; while(i<list.size()){ string mystring = list.get(i).elementat(0).tostring() + " "; mystring +=list.get(i).elementat(1).tostring() + " "; mystring +=list.get(i).elementat(2).tostring() + " "; mylist.add(mystring); i++; } return mylist; } }
listview.xml
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" > <checkbox android:id="@+id/chkbox12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingleft="10dp"> </checkbox> <textview android:id="@+id/label12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textsize="30px" > </textview> </linearlayout>
view_1.xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#f0f0f0" android:orientation="vertical"> <include layout="@layout/view" /> <fragment android:id="@+id/view_fragment" class="com.example.test.viewfragment" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentleft="true" android:layout_alignparenttop="true"/> </relativelayout>
view.xml
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="620dp" android:background="#ffffffff" android:orientation="vertical" android:id="@+id/layout"> <textview android:layout_width="fill_parent" android:layout_height="70dp" android:text="test" android:background="#614767" android:textsize="32sp" android:textcolor="#ffffffff" android:gravity="center" android:paddingleft="40dp" android:id="@+id/header" /> <imageview android:layout_height="46dp" android:src="@drawable/logo_web" android:id="@+id/logo" android:layout_width="70dp" android:gravity="center" android:paddingleft="5dp" android:paddingtop="10dp" /> </relativelayout>
view_fragment.xml
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <checkbox android:id="@+id/chkbox121" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingleft="10dp"> </checkbox> <textview android:id="@+id/label121" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textsize="30px" > </textview> </linearlayout>
logcat messages
04-25 01:48:40.680: e/view(7473): binary xml file line #9: error inflating class fragment 04-25 01:48:40.681: w/system.err(7473): android.view.inflateexception: binary xml file line #9: error inflating class fragment 04-25 01:48:40.682: w/system.err(7473): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:763) 04-25 01:48:40.683: w/system.err(7473): @ android.view.layoutinflater.rinflate(layoutinflater.java:806) 04-25 01:48:40.683: w/system.err(7473): @ android.view.layoutinflater.inflate(layoutinflater.java:504) 04-25 01:48:40.683: w/system.err(7473): @ android.view.layoutinflater.inflate(layoutinflater.java:414) 04-25 01:48:40.683: w/system.err(7473): @ android.view.layoutinflater.inflate(layoutinflater.java:365) 04-25 01:48:40.683: w/system.err(7473): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:378) 04-25 01:48:40.684: w/system.err(7473): @ android.app.activity.setcontentview(activity.java:2145) 04-25 01:48:40.684: w/system.err(7473): @ com.example.test.view.oncreate(view.java:56) 04-25 01:48:40.684: w/system.err(7473): @ android.app.activity.performcreate(activity.java:5990) 04-25 01:48:40.684: w/system.err(7473): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1106) 04-25 01:48:40.684: w/system.err(7473): @ android.app.activitythread.performlaunchactivity(activitythread.java:2278) 04-25 01:48:40.685: w/system.err(7473): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2387) 04-25 01:48:40.685: w/system.err(7473): @ android.app.activitythread.access$800(activitythread.java:151) 04-25 01:48:40.685: w/system.err(7473): @ android.app.activitythread$h.handlemessage(activitythread.java:1303) 04-25 01:48:40.685: w/system.err(7473): @ android.os.handler.dispatchmessage(handler.java:102) 04-25 01:48:40.685: w/system.err(7473): @ android.os.looper.loop(looper.java:135) 04-25 01:48:40.685: w/system.err(7473): @ android.app.activitythread.main(activitythread.java:5254) 04-25 01:48:40.686: w/system.err(7473): @ java.lang.reflect.method.invoke(native method) 04-25 01:48:40.686: w/system.err(7473): @ java.lang.reflect.method.invoke(method.java:372) 04-25 01:48:40.686: w/system.err(7473): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) 04-25 01:48:40.686: w/system.err(7473): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698) 04-25 01:48:40.686: w/system.err(7473): caused by: java.lang.runtimeexception: content has view id attribute 'android.r.id.list' not listview class 04-25 01:48:40.688: w/system.err(7473): @ android.app.listfragment.ensurelist(listfragment.java:402) 04-25 01:48:40.688: w/system.err(7473): @ android.app.listfragment.onviewcreated(listfragment.java:203) 04-25 01:48:40.689: w/system.err(7473): @ android.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:875) 04-25 01:48:40.689: w/system.err(7473): @ android.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1045) 04-25 01:48:40.689: w/system.err(7473): @ android.app.fragmentmanagerimpl.addfragment(fragmentmanager.java:1147) 04-25 01:48:40.690: w/system.err(7473): @ android.app.fragmentmanagerimpl.oncreateview(fragmentmanager.java:2116) 04-25 01:48:40.690: w/system.err(7473): @ android.app.activity.oncreateview(activity.java:5328) 04-25 01:48:40.690: w/system.err(7473): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:733) 04-25 01:48:40.690: w/system.err(7473): ... 20 more
can please me in identifying i' doing wrong here?
thanks
i'm able fix error. below changes made code
viewfragment.java
public class viewfragment extends listfragment{ public static final string tview = "view1"; context context; public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view view = inflater.inflate(r.layout.view_fragment, container, false); return view; } public void onactivitycreated(bundle savedinstancestate) { super.onactivitycreated(savedinstancestate); arraylist<string> list = getviewlist(); viewarrayadapter adapter = new viewarrayadapter(getactivity(), list); setlistadapter(adapter); } }
view_fragment.xml
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <listview android:id="@id/android:list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" />
Comments
Post a Comment