2016-06-21 14 views
0

Ich benutze AHBottomNavigation. (https://github.com/aurelhubert/ahbottomnavigation). Ich habe 3 Fragmente für jeden unteren Navigationspunkt. Wenn ich im ersten Fragment bin (mit einem RecyclerView), muss ich in der Lage sein, einen neuen (Unter) -Bildschirm zu starten und zurück zum RecyclerView zu gehen, wenn BackButton gedrückt wird. Ich muss auch in der AHBottomNavigation ViewPager bleiben ...AHBottomNavigation, wie erstellt man ein Subfragment?

Haben Sie eine Idee, wie Sie dieses Verhalten entwerfen/implementieren?

Vielleicht ist es sehr einfach zu tun, aber ich kann es nicht herausfinden ... Danke für die Hilfe.

Antwort

0

Ich nehme an, dass Sie einen nicht-swipeable Ansicht Pager für die 3 Fragmente verwenden. Weisen Sie dem Ansichtspager eine ID von etwa @ + ID/Container zu.

Wenn Sie den Subscreen starten möchten, verwenden Sie eine Fragmenttransaktion und ersetzen Sie @ + id/container. Vergessen Sie nicht, auch das neue Fragment zum Backstack hinzuzufügen.

Der Teil, der ein wenig unkonventionell ist, würde dieses Subfragment haben, während immer noch die untere Navigation angezeigt wird. Wenn Sie diese Funktionalität wirklich möchten, nehme ich an, dass Sie das Subfragment entfernen möchten, wenn auf eine andere Registerkarte geklickt wird.

Wenn in diesem Fall auf eine Registerkarte geklickt wird, überprüfen Sie, ob das Unterfragment vorhanden ist. Wenn dies der Fall ist, popBackStack() oder entfernen Sie das Unterfragment und wechseln Sie dann zum gewünschten Fragment.

Dies ist nur eine Methode. Sie könnten auch einen PagerAdapter schreiben, der ein Fragment im ViewPager ersetzt.

+0

danke für deine Hilfe, ich werde später darüber nachdenken :) – estoke