Erfrischende Aktivität, Wenn Dialog Entlässt
Eigentlich in meiner Liste die Aktivität,wenn der Benutzer tippt auf einen beliebigen Punkt ,wird ein Dialogfeld geöffnet ist, mit beiden Optionen löschen und Abbrechen.Wenn Benutzer wählen Sie "löschen" Schaltfläche wird der dialog schließt mit dem löschen von Wert in der Datenbank.Und die alte Liste activity kommt in den Vordergrund mit alten Werten.Wenn es ist gelöscht, es zeigt in der listview.Gibt es eine Möglichkeit zu zeigen, dass die aktuelle Liste.Wenn ja,dann Wie?
- fügen Sie den code ein. es kann hilfreich sein, genaue Antwort
InformationsquelleAutor Shahzad Imam | 2012-02-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die array-Liste, dann müssen Sie definitiv wissen, die position und die Verwendung dieser position können Sie zum entfernen eines Elements aus der Liste .Dann rufen Sie die
laufen, Ihr Programm beobachten Sie die Magie.
yourlist.remove(position);
ich denke, es ist ein bisschen aufgeräumter, nur um die Liste zu leeren und neu Auffüllen, es, vor dem Aufrufadapter.notifyDataSetChanged();
. Nur meine persönliche Präferenz...müssen Sie das gelöschte Element aus dem adapter vor dem Aufruf des Adapters notifyDataSetChanged (), um zu aktualisieren Sie Ihre Liste
Bitte versuchen Sie die folgenden code,
machen eine Funktion namens: doTheAutoRefresh (), dass gilt:
Rufen Sie diese Funktion in Ihrem onCreate.
HINWEIS: dies ist der grundlegende Ansatz. berücksichtigen stoppen nach onPause aufgerufen wurde und wieder fortsetzen, nachdem onResume. Blick auf die handler-Klasse, um zu sehen, wie um Sie zu entfernen.
Versuchen, diese,
implementieren Sie den dialog schließen Hörer und prüfen, ob der Benutzer geklickt hat, auf Ihre Schaltfläche "löschen", wenn ja, dann führen Sie Ihre refresh
Aktualisieren Sie die Listenansicht, indem Sie die Einstellung der apdater wieder....
Beim schließen des Dialog-Aufruf
auf Ihrer Liste-adapter.
löschen Sie die Liste mit Liste.clear();
und setzen Sie den adapter wie dieser
adapter = new Adapter(this);
enter code here
listView.setAdapter(adapter);Können Sie überschreiben Aktivität Methode
onWindowFocusChanged(boolean hasFocus)
und verfolgen Sie den Status Ihrer Aktivität.In der Regel, wenn einige alert-dialog angezeigt, über Ihre Tätigkeit, die Tätigkeit nicht
onPause()
undonResume()
Veranstaltungen. Aber verliert es den Fokus auf die Warnmeldung angezeigt, und Sie gewinnt es, wenn es entlässt.In Ihrem Fall können Sie aktualisieren Sie Ihre Daten in
onWindowFocusChanged()
wennhasFocus
isttrue
.