am doing correctly, trying have nested fragments no relative progress. first oncreateview contains view, in side oncreateview instantiated new class extends fragment , have own oncreateview , xml. getting errors now. wanted display videoplayerfragment
first main view. hoping learn more.
public static class demoobjectfragment extends fragment { public static final string arg_object = "object"; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.layout.load_main_menu_activity, container, false); //bundle args = getarguments(); fragment videofragment = new videoplayerfragment(); fragmenttransaction transaction = getchildfragmentmanager().begintransaction(); transaction.add(r.id.testlayout, videofragment).commit(); //((textview) rootview.findviewbyid(android.r.id.text1)).settext( // integer.tostring(args.getint(arg_object))); return rootview; } }
videoplayerfragment
public class videoplayerfragment extends fragment {
public static final string arg_object = "object"; @override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view rootview = inflater.inflate(r.id.testlayout, container, false); bundle args = getarguments(); //((textview) rootview.findviewbyid(android.r.id.text1)).settext( // integer.tostring(args.getint(arg_object))); return rootview; }
}
testing_fragments
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:name="com.jinisys.restoplusordering.videoplayerfragment" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lommeregnerv2"> <linearlayout android:id="@+id/testlayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <button android:id="@+id/button2" style="?android:attr/buttonstylesmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <button android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <button android:id="@+id/button4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <button android:id="@+id/button5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" /> <togglebutton android:id="@+id/togglebutton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="togglebutton" /> </linearlayout> </fragment>
logcat:
07-15 19:27:30.391: e/fragmentmanager(8218): activity state: 07-15 19:37:44.885: e/androidruntime(8654): fatal exception: main 07-15 19:37:44.885: e/androidruntime(8654): android.content.res.resources$notfoundexception: resource id #0x7f040039 type #0x12 not valid 07-15 19:37:44.885: e/androidruntime(8654): @ android.content.res.resources.loadxmlresourceparser(resources.java:2103) 07-15 19:37:44.885: e/androidruntime(8654): @ android.content.res.resources.getlayout(resources.java:852) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.layoutinflater.inflate(layoutinflater.java:394) 07-15 19:37:44.885: e/androidruntime(8654): @ com.jinisys.restoplusordering.videoplayerfragment.oncreateview(videoplayerfragment.java:17) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragment.performcreateview(fragment.java:1460) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:911) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1088) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.backstackrecord.run(backstackrecord.java:682) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1444) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragment.performstart(fragment.java:1481) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:941) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.movetostate(fragmentmanager.java:1088) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.execpendingactions(fragmentmanager.java:1444) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentmanagerimpl.executependingtransactions(fragmentmanager.java:461) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.app.fragmentstatepageradapter.finishupdate(fragmentstatepageradapter.java:163) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.view.viewpager.populate(viewpager.java:1064) 07-15 19:37:44.885: e/androidruntime(8654): @ android.support.v4.view.viewpager.onmeasure(viewpager.java:1432) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.view.measure(view.java:15181) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4814) 07-15 19:37:44.885: e/androidruntime(8654): @ android.widget.framelayout.onmeasure(framelayout.java:310) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.view.measure(view.java:15181) 07-15 19:37:44.885: e/androidruntime(8654): @ android.widget.linearlayout.measurevertical(linearlayout.java:833) 07-15 19:37:44.885: e/androidruntime(8654): @ android.widget.linearlayout.onmeasure(linearlayout.java:574) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.viewgroup.measurechildwithmargins(viewgroup.java:4814) 07-15 19:37:44.885: e/androidruntime(8654): @ com.android.internal.policy.impl.phonewindow$decorview.onmeasure(phonewindow.java:2148) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.view.measure(view.java:15181) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.viewrootimpl.measurehierarchy(viewrootimpl.java:1100) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1273) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:998) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:4212) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.choreographer$callbackrecord.run(choreographer.java:725) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.choreographer.docallbacks(choreographer.java:555) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.choreographer.doframe(choreographer.java:525) 07-15 19:37:44.885: e/androidruntime(8654): @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:711) 07-15 19:37:44.885: e/androidruntime(8654): @ android.os.handler.handlecallback(handler.java:615) 07-15 19:37:44.885: e/androidruntime(8654): @ android.os.handler.dispatchmessage(handler.java:92) 07-15 19:37:44.885: e/androidruntime(8654): @ android.os.looper.loop(looper.java:137) 07-15 19:37:44.885: e/androidruntime(8654): @ android.app.activitythread.main(activitythread.java:4745) 07-15 19:37:44.885: e/androidruntime(8654): @ java.lang.reflect.method.invokenative(native method) 07-15 19:37:44.885: e/androidruntime(8654): @ java.lang.reflect.method.invoke(method.java:511) 07-15 19:37:44.885: e/androidruntime(8654): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:786) 07-15 19:37:44.885: e/androidruntime(8654): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:553) 07-15 19:37:44.885: e/androidruntime(8654): @ dalvik.system.nativestart.main(native method)
thanks again @luksprog hint, figure out self. since wanted have nested fragment should need parent xml add code below. code enables me add fragment inside fragment.
<framelayout android:id="@+id/fragg" android:layout_weight="2" android:layout_width="match_parent" android:layout_height="match_parent" />
Comments
Post a Comment