I have a hard time with trying to learn Navigation Components
.
In my app, I have 6 fragments.
- Four of them are swipeable by using
ViewPager 2
- Fifth fragment is not implemented in
ViewPager
, so user can't go there by swipping - Sixth fragment is just a host for
ViewPager
, since the other fragments are used byNavigation Components
I can swipe fragments for now, but whenever I try to use Navigation Components
, I getting error about action/destionation
. It's simply about calling for example ActionFrag1ToFrag5
from my Host Fragment
It seems like I can browse through fragments, but I can't cast any Navigation Component
functions, because the fragment stays the same, it doesn't change label after swipe to another one.
Is there a way to get proper NavController
from specific fragment, or it's just my poor implementation?
CodePudding user response:
If Frag1
, Frag2
, Frag3
, and Frag4
are those in the ViewPager
and you want to go to Frag5
.
The direction needs to be from the Frag6
that is hosting the ViewPager
to the Frag5
.