java - Android - Testing Nested Fragments -


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