Gewusst wie: ausblenden der dropdown-spinner android
Ich ausblenden möchten, spinner prompt-popup auf der Außenseite auf. Wenn die Eingabeaufforderung erscheint wird geöffnet und der Benutzer drücken Sie die home-Taste Aktivität minimiert werden, so dass, wenn der Benutzer Sie wieder öffnen Sie die Anwendung, die prompt popup verschwinden sollte.
Gibt es eine Möglichkeit, dies zu erreichen.
Danke
Edit:-- Prompt erscheint wird nicht angepasst. Also ich kann nicht verstecken Sie in onPause
oder onResume
Methoden.
Blind raten (so es nicht geht als Antwort): wäre das nicht nehmen, konzentrieren sich diese Ansicht auf
u müssen, verwenden Sie onStart() oder onResume () - Methode.
onResume()
das Problem zu lösen?u müssen, verwenden Sie onStart() oder onResume () - Methode.
InformationsquelleAutor Sandip Jadhav | 2013-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut sein ein wenig komplizierter, als ich dachte.
Ich füge Schritt für Schritt details hier. Versuchen Sie, ihm zu Folgen. Ich war in der Lage, dies zu erreichen in der api-level 10.
Und diese Lösung wird davon ausgegangen, dass Sie sollen, um zu schließen Sie die Eingabeaufforderung Dialogfeld programmgesteuert, wenn der Benutzer klickt auf den Home-Button oder Wenn Sie sich bewegen mussten, um zur nächsten Aktivität ohne Interaktion mit dem Benutzer
Der erste Schritt ist das erstellen einer Custom-Spinner durch die Ausweitung der Spinner-Klasse.
Sagen wir mal so, ich habe erstellt eine Klasse namens " CustomSpinner im Paket com.bts.sampleapp
Meine CustomSpinner-Klasse sieht wie folgt aus,
Nun in Ihrer Xml-Datei, ersetzen Spinner-element durch diese custom-spinner,
Der nächste Schritt ist die Initialisierung und set-adapter an diese spinner in Ihre Activity class (aktivitätsklasse),
Der Letzte Schritt ist, um den dialog zu schließen, wenn der Benutzer klickt auf den HomeButton oder Wenn die Aktivität bewegt sich in den hintergrund. Dazu überschreiben wir die onPause (),
Nun in der onPause () - Aufruf die Methode
spin.onDetachedFromWindow();
die nicht den job zu schließen Sie die Eingabeaufforderung Dialogfeld für Sie.Auch den Aufruf
spin.onDetachedFromWindow();
von überall innerhalb der Unternehmung sollte in der Nähe der Spinner prompt-dialog, wenn es geöffnet ist.du meinst wie eine Mehrfachauswahl? Ich bin mir nicht sicher. Ich habe es nicht ausprobiert. Sorry für das..
Keine Mehrfachauswahl angenommen, Ihr spinner hat 5 Elemente, die Sie ausgewählt Punkt 2 dann wieder, wenn Sie wählen Sie den Menüpunkt 2 spinner nicht Feuer onItemSelection Methode
DANKE. Dies ist die einzige Methode, die ich gefunden, die funktioniert. Ich bin mit einem voice-Schnittstelle wählen Sie die spinner-Element, und es benötigt, um zu schließen, wenn die Worte gesprochen, abgestimmt auf ein Element in der Liste.
wie kann ich erkennen, ob spinner popup geschlossen wird( durch Auswahl oder Berührungen außerhalb des popup -)...???
InformationsquelleAutor Andro Selva
Basierend auf Andro Antwort, können Sie es vorziehen Reflexion zu können, rufen Sie die protected-Methode onDetachedFromWindow. Dann müssen Sie nicht haben, um eine Unterklasse Spinner, Anpassung des Layouts, etc.
InformationsquelleAutor Oliver Jonas
Überschreiben onPause - Methode.
protected void onPause (){
super.onPause ();
diese.finish();
}
InformationsquelleAutor boiledwater
spinner.clearFocus();
dies ist einfach, die Linie zu schließen spinner programitically
InformationsquelleAutor Vikas Kumbhar