1

Ich habe ein Tablayout-Setup mit Viewpagern, die einen RecyleView-Adapter haben. Wenn der Benutzer auf ein Listenelement klickt, wird eine neue Aktivität geöffnet. Wenn die Zurück-Schaltfläche gedrückt wird, wird der Recycleview auf die erste Registerkarte zurückgesetzt und Elemente aufgelistet.Android Tablayout und Statusverwaltung

Wie speichere ich den Status der Hauptaktivität, von der aus der Listeneintrag geklickt wurde?

+0

Siehe meinen Code in meinem onBackPressed() Ich habe einige Änderungen vorgenommen, sagen Sie mir, ob es funktioniert oder nicht? –

Antwort

0

Keine Sorge, Sie müssen nur finish() in Ihrer onBackPressed() Methode in der Aktivität verwenden. Die Methode finish() beendet die Aktivität und versetzt den Benutzer an die Stelle, an der er den Übergang begonnen hat.

wie dies tun, und Ihre Arbeit erledigen:

public class YuorActivity extends AppCombatActivity{ 
    onCreate(){ 
    //nothing to do here 
    } 

    @Override 
    public void onBackPressed() { 
     //finishes the activity and let you come to the same fragment 
     super.onBackPressed(); 
     this.finish();  
    } 
} 

Hoffe, das hilft!

+0

Ich habe versucht, dass es nicht funktioniert ... Es setzt immer noch reclycleView und tablayout – syed

+0

Bestimmte Änderungen in meinem Code, tun dies und sagen mir, ob es funktioniert. sehen Sie, es gibt eine Änderung in meiner onBackPressed() -Methode und tun dies. –

0

Ich benutze Google Anmelden für diese App. Also, wann immer ich von der Absichtsaktivität zurückkomme, wurde die Funktion onConnected() aufgerufen und mein Adapter wurde zurückgesetzt. Ich habe etwas Logik verwendet und die Ausführung gestoppt, als es zurückgegeben wurde und es funktioniert. Vielen Dank für Ihre Hilfe