Aktivität aktualisieren, ohne sie erneut zu öffnen?

9

Ich habe eine Schaltfläche in meiner App implementiert, die alle geteilten Präferenzen mit diesem Code löscht:

%Vor%

Jetzt ist das Problem, dass ich, wenn ich die Schaltfläche benutze, die Aktivität beenden und erneut öffnen muss, um die Ergebnisse zu sehen. Ich habe versucht, dies zu lösen, indem ich einfach die Schaltfläche mit diesem Code wieder öffnen:

%Vor%

Meine Idee schien schlau zu sein, bis ich bemerkte, dass ich, wenn ich die Aktivität wieder öffne, zweimal auf den Zurück-Knopf drücken muss, um zur Hauptaktivität zurückzukehren. Also habe ich etwas gesucht und diesen Code gefunden:

%Vor%

Das funktioniert jetzt gut, die Aktivität wird aktualisiert und ich muss nur noch einmal auf die Zurück-Schaltfläche klicken. Aber gibt es eine andere Möglichkeit, die Aktivität zu aktualisieren, ohne dass sie ein- und ausblinkt? Wie du weißt, blinkt jedes Mal, wenn du eine neue Aktivität öffnest, die App für eine Sekunde. Gibt es eine Möglichkeit, eine Aktivität zu aktualisieren, indem Sie diese umgehen?

    
Guy 05.07.2013, 12:20
quelle

3 Antworten

15

Nun, es wäre besser, den Inhalt der Aktivität zu aktualisieren, aber wenn es zu kompliziert ist, können Sie die Standardanimation mit dieser Methode überschreiben:

%Vor%     
Stephane Mathis 05.07.2013, 12:25
quelle
1

Sie können das Flag Intent.FLAG_ACTIVITY_NO_ANIMATION ( Link ) zu Ihrem% co_de hinzufügen % Absicht, alle Animationen zu löschen. Aber wie von der anderen Antwort angegeben, aktualisieren Sie die Daten in Ihrem reOpen .

    
Angelo 05.07.2013 12:27
quelle
0

Haben Sie einige Ansichten, die ihren Wert / ihre Größe basierend auf Werten aus Ihren gemeinsamen Einstellungen ändern können? Wenn ja, erstellen Sie eine Methode, die die Ansichten initalisiert und dieses Methon bei onCreate () - Methode und in onClick () -Methode aufruft.

    
Buda Gavril 05.07.2013 12:25
quelle