android - How to manage oriantation in landscap and portrait using fragment -
i crate 1 example in android 3.0 , use fragment in it.when change mode landscape portrait or viseversa give me error following when comment fragment calling part works smoothly per changes. create layout-land folder , put may xml file changes.
does 1 have hint or solution or example match this?
this fragment:
<fragment class="com.organisemee.fragment.tasklistfragment" android:id="@+id/tasklistfrag" android:layout_width="match_parent" android:layout_height="match_parent" /> and error:
07-01 12:38:33.363: error/androidruntime(641): java.lang.runtimeexception: unable start activity componentinfo{com.organisemee/com.organisemee.organisemeelist}: android.view.inflateexception: binary xml file line #167: error inflating class fragment 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread.performlaunchactivity(activitythread.java:1736) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1752) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread.handlerelaunchactivity(activitythread.java:3096) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread.access$1600(activitythread.java:123) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread$h.handlemessage(activitythread.java:997) 07-01 12:38:33.363: error/androidruntime(641): @ android.os.handler.dispatchmessage(handler.java:99) 07-01 12:38:33.363: error/androidruntime(641): @ android.os.looper.loop(looper.java:126) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread.main(activitythread.java:3997) 07-01 12:38:33.363: error/androidruntime(641): @ java.lang.reflect.method.invokenative(native method) 07-01 12:38:33.363: error/androidruntime(641): @ java.lang.reflect.method.invoke(method.java:491) 07-01 12:38:33.363: error/androidruntime(641): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:841) 07-01 12:38:33.363: error/androidruntime(641): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:599) 07-01 12:38:33.363: error/androidruntime(641): @ dalvik.system.nativestart.main(native method) 07-01 12:38:33.363: error/androidruntime(641): caused by: android.view.inflateexception: binary xml file line #167: error inflating class fragment 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:688) 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.rinflate(layoutinflater.java:724) 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.rinflate(layoutinflater.java:727) 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.inflate(layoutinflater.java:479) 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.inflate(layoutinflater.java:391) 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.inflate(layoutinflater.java:347) 07-01 12:38:33.363: error/androidruntime(641): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:224) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activity.setcontentview(activity.java:1777) 07-01 12:38:33.363: error/androidruntime(641): @ com.organisemee.organisemeelist.oncreate(organisemeelist.java:73) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1048) 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activitythread.performlaunchactivity(activitythread.java:1700) 07-01 12:38:33.363: error/androidruntime(641): ... 12 more 07-01 12:38:33.363: error/androidruntime(641): caused by: java.lang.illegalstateexception: fragment com.organisemee.fragment.tasklistfragment did not create view. 07-01 12:38:33.363: error/androidruntime(641): @ android.app.activity.oncreateview(activity.java:4114) 07-01 12:38:33.363: error/androidruntime(641): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:664) 07-01 12:38:33.363: error/androidruntime(641): ... 22 more 
need define fragment in xml this.
<relativelayout android:id="@+id/main_tasklist_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_torightof="@+id/main_viewmenu_layout" android:layout_below="@+id/main_tasklist_outer"> <fragment class="com.organisemee.fragment.tasklistfragment" android:id="@+id/tasklistfrag" android:layout_width="match_parent" android:layout_height="match_parent"/> </relativelayout> to call fragment put code in java file
fragment f = listfragment(); fragmenttransaction listfragft = getfragmentmanager().begintransaction(); listfragft.replace(r.id.main_tasklist_layout, f); listfragft.settransition(fragmenttransaction.transit_fragment_fade); listfragft.addtobackstack(null); listfragft.commit(); this works fine in change both orientation, landscape portrait , vice versa.
Comments
Post a Comment