What id to put in fragmentTransaction.replace() method argument?

11,268

You only need to use one layout id for changing fragment as the layout in fragment managers

You can use this id android.R.id.content as the main layout for changing the fragments

Share:
11,268
Admin
Author by

Admin

Updated on June 05, 2022

Comments

  • Admin
    Admin almost 2 years

    I am trying to call fragment from fragment.

    I am using following code:

    Fragment fragment = new TeamDetails3();
    
                    FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
                    fragmentTransaction.replace(R.id.frame_container, fragment);
                    fragmentTransaction.commit();
    

    My current fragment layout is team_details3.xml and the fragment which i am calling has layout team_details4.xml. I also tried putting

    fragmentTransaction.replace(R.id.team_details4, fragment);
    fragmentTransaction.replace(R.id.team_details3, fragment);
    

    but they show error

    I am getting these errors if i put fragmentTransaction.replace(R.id.frame_container, fragment)-

    No view found for id 0x7f080159 (com.pepup.league:id/frame_container) for fragment TeamDetails3{41916708 #1 id=0x7f080159}
                at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:930)
                at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1115)
                at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
                at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
                at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:446)
                at android.os.Handler.handleCallback(Handler.java:615)
                at android.os.Handler.dispatchMessage(Handler.java:92)
                at android.os.Looper.loop(Looper.java:153)
                at android.app.ActivityThread.main(ActivityThread.java:5086)
                at java.lang.reflect.Method.invokeNative(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:511)
                at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
                at dalvik.system.NativeStart.main(Native Method)
    08-22 12:07:49.420      347-363/? E/AppErrorDialog﹕ Failed to get ILowStorageHandle instance
    
  • Admin
    Admin over 9 years
    what to put in tag-"getTag()"?
  • Akshay Mukadam
    Akshay Mukadam over 9 years
    @Stranger fragment.getTag(); use this
  • Admin
    Admin over 9 years
    if i put the id of xml file layout of this fragment or activity it shows in red cannot resolve symbol..
  • Admin
    Admin over 9 years
    also it cannot resolve symbol R.anim.enter_from_right,R.anim.exit_to_left
  • ik024
    ik024 over 9 years
    @Stranger remove the R.anim.enter_fromright I have written a file for that it wont work in your code. Try cleaning your project and building it again
  • Admin
    Admin over 9 years
    okay..so transaction.replace() contans id of layout of current fragment or activity?
  • Admin
    Admin over 9 years
    my current fragment xml layout is team_details2.xml i tried putting R.id.team_details2 and R.layout.team_details2 but both shows error..first one shows compiling error and second one while running
  • ik024
    ik024 over 9 years
    can u post your xml file i can give u a better solution in that way
  • Santosh Dhoundiyal
    Santosh Dhoundiyal over 9 years
    replace it with your framelayout id
  • Admin
    Admin over 9 years
    should i replace it with current fragment layout id or activity layout id
  • Santosh Dhoundiyal
    Santosh Dhoundiyal over 9 years
    replace with activity layout
  • Admin
    Admin over 9 years
    shows same error for- fragmentTransition.replace(R.layout.team_details, fragmentClass ,""); Error-No view found for id 0x7f030052 (com.pepup.league:layout/team_details) for fragment TeamDetails3{4194d020 #1 id=0x7f030052 }