android - ListAddapter in FragmentList -
why these errors appearing?
04-10 17:07:57.880: e/androidruntime(917): process: com.example.programming_fragments, pid: 917 04-10 17:07:57.880: e/androidruntime(917): java.lang.runtimeexception: content must have listview id attribute 'android.r.id.list' 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.listfragment.ensurelist(listfragment.java:344) 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.listfragment.onviewcreated(listfragment.java:145) 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:925) 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1088) 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.backstackrecord.run(backstackrecord.java:682) 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1444) 04-10 17:07:57.880: e/androidruntime(917): @ android.support.v4.app.fragmentmanagerimpl$1.run(fragmentmanager.java:429) 04-10 17:07:57.880: e/androidruntime(917): @ android.os.handler.handlecallback(handler.java:733) 04-10 17:07:57.880: e/androidruntime(917): @ android.os.handler.dispatchmessage(handler.java:95) 04-10 17:07:57.880: e/androidruntime(917): @ android.os.looper.loop(looper.java:136) 04-10 17:07:57.880: e/androidruntime(917): @ android.app.activitythread.main(activitythread.java:5017) 04-10 17:07:57.880: e/androidruntime(917): @ java.lang.reflect.method.invokenative(native method) 04-10 17:07:57.880: e/androidruntime(917): @ java.lang.reflect.method.invoke(method.java:515) 04-10 17:07:57.880: e/androidruntime(917): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:779) 04-10 17:07:57.880: e/androidruntime(917): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:595) 04-10 17:07:57.880: e/androidruntime(917): @ dalvik.system.nativestart.main(native method)
code:
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="schemas.android.com/apk/res/android"; android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffeeeeee" android:gravity="center" android:orientation="vertical" > <listview android:id="@+id/listview1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </linearlayout>
issue layout have set in oncreateview().
if override oncreateview in custom listfragment , need inflate layout has listview in it, id android:id="@android:id/list".
if want have different layout default 1 used in listfragment , override oncreateview() , else use default layout.
this code in listfragment,. can @ default layout (r.layout.list_content) , see if need override layout
@override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { return inflater.inflate(com.android.internal.r.layout.list_content, container, false); }
Comments
Post a Comment