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
Author by
Admin
Updated on June 05, 2022Comments
-
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 layoutteam_details4.xml
. I also tried puttingfragmentTransaction.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 over 9 yearswhat to put in tag-"getTag()"?
-
Akshay Mukadam over 9 years@Stranger fragment.getTag(); use this
-
Admin over 9 yearsif i put the id of xml file layout of this fragment or activity it shows in red cannot resolve symbol..
-
Admin over 9 yearsalso it cannot resolve symbol R.anim.enter_from_right,R.anim.exit_to_left
-
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 over 9 yearsokay..so transaction.replace() contans id of layout of current fragment or activity?
-
Admin over 9 yearsmy 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 over 9 yearscan u post your xml file i can give u a better solution in that way
-
Santosh Dhoundiyal over 9 yearsreplace it with your framelayout id
-
Admin over 9 yearsshould i replace it with current fragment layout id or activity layout id
-
Santosh Dhoundiyal over 9 yearsreplace with activity layout
-
Admin over 9 yearsshows 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 }