Hinzufügen von BackStackEntry zu BackStack, falls nicht vorhanden

8

Ich habe eine benutzerdefinierte Tastatur zu meinem Fragment hinzugefügt und möchte jetzt die schließende Tastatur implementieren, wenn ich sie gedrückt halte.

%Vor%

Das Problem ist, dass init jedes Mal aufruft, wenn der Bildschirm gedreht wird, weil ich CustomKeyboard in public void onActivityCreated(final Bundle savedInstanceState)

erstellt habe

fragmentPopped=false jedes Mal, daher kann CustomKeyboard zu BackStack mehr als einmal hinzugefügt werden.

Meine Frage:
Ist es möglich BackStackEntry zu BackStack hinzuzufügen, wenn es nicht ohne Verwendung existiert getBackStackEntryCount() Methode?

    
Iuliia Ashomok 25.09.2016, 19:18
quelle

3 Antworten

2

Versuchen Sie den unten aktualisierten Code.

%Vor%     
SachinS 07.10.2016 06:12
quelle
2

Ich hoffe, dieser Code hilft Ihnen

%Vor%     
Sambhaji Karad 07.10.2016 09:55
quelle
2

Sie können so etwas tun:

%Vor%

Außerdem kannst du dein Backstack zuerst so säubern und dann dein Fragment ersetzen:

%Vor%     
Ashish Shukla 07.10.2016 11:06
quelle