0

Ich verwende MikePenz Materialschublade, um eine Schublade in meiner Xamarin-Anwendung zu erstellen. Bis jetzt funktioniert es großartig. URL: Material DrawerAktivität neu laden bei Klick auf NavigationBar Zurück Button

Alle meine Aktivitäten sind von einer BaseActivity vererbt, und innerhalb dieser Basisaktivität habe ich das Schubladen-Plugin initiiert.

Aber wenn ich auf den Zurück-Pfeil in der Symbolleiste klicke, muss ich die vorherige Aktivität neu laden. Im Moment wird diese Aktivität geladen, aber die Daten werden nicht aktualisiert.

Ich habe die folgende Methode für die Schaltfläche zurück überschrieben. Aber was ich wissen muss ist, wie ich eine Aktivität starten kann, abhängig davon, von welcher Seite sie aufgerufen wird.

public bool OnNavigationClickListener (View clickedView) 
    { 
     this.Finish(); 
     return true; 
    } 

Hinweis: Das obige Verfahren ist in der Basisaktivität.

+1

Gibt es eine Schwierigkeit Datum in onResume() der früheren Tätigkeit bei der Aktualisierung? Ich bin mir sicher, dass onResume der sichtbaren Aktivität aufgerufen wird. – sha

Antwort

2

Sie sollten Ihre Logiken unter onResume() der vorherigen Aktivität aktualisieren.

Ich bin sicher, dass onResume der sichtbaren Aktivität aufgerufen wird.

Cheers,
Sha

1

Aktivitäten befinden sich in einem Stapel, wenn Sie also finish() aufrufen, wird es nur vom Stapel entfernt und zeigt Ihnen, was im Stapel übrig ist. Es liegt jedoch in Ihrer Verantwortung, den Cache zu diesem Zeitpunkt ungültig zu machen. Was immer Sie binden, d. H. Ein Adapter irgendeiner Art oder Ihre Aktivitätsansicht sollte ungültig gemacht werden.