Reputation: 797
I have main activity with 4 tabs in the settings tab I need to implement this flow:
The user click on a recyclerView
item (this has been handled).
A new fragment is shown instead of the settings tab.
I tried to make a replace transaction on view pager view, but when the user click on another tab the newly created fragment is still shown and it's not replaced by view pager.
Edit: My code for showing the nested fragment:
clickListenr = settingsRecyclerAdapter.observeClickListener()
.subscribe(id -> {
if(id == 3){
getFragmentManager().beginTransaction()
.replace(R.id.view_pager,new WebViewFragment())
.addToBackStack(null)
.commit();
}
});
Upvotes: 0
Views: 139
Reputation: 880
I suggest you to use only Framelayout in your main fragment. Then Creat two fragment named like MainFragmentTop and , SettingFragment(nested fragment). Then in your main fragment onviewcreated method relapce your MainFragmentTop fragment into framelayout. Then when you want to open setting fragment replace or add same into framelayout. So, it's become easier to use.
This is working fine.
Upvotes: 1