2013-02-14 15 views
7

Ich habe einen Spinner und sein Inhalt hängt von der tatsächlichen Position (GPS-Position). Daher sollte sich der Inhalt ständig ändern, aber er ist nur für den Benutzer sichtbar, wenn er einen Gegenstand auswählt. Anstatt einen Thread zu haben, der ständig den Inhalt des Spinner aktualisiert, oder eine Schaltfläche, um ein Update vom Benutzer zu erzwingen, möchte ich ein anderes Verhalten erhalten. Wenn der Benutzer den Spinner berührt, bevor der Spinner geöffnet wird, sollte er aktualisiert werden. Ich bin bereits in der Lage, den Inhalt des Spinner programmgesteuert zu ändern. Was ich brauche, ist ein Ereignis, das ausgelöst wird, wenn der Benutzer den geschlossenen Spinner berührt, aber bevor der geöffnete Spinner angezeigt wird. Ich hoffe, diese Frage ist klar genug. Danke für Ihre Aufmerksamkeit.Ändern Spinner Inhalt beim Öffnen

Antwort

12

können Sie onTouchListener

spinner.setOnTouchListener(new OnTouchListener(){ 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 
     // Load your spinner here 
     } 
     return false; 
    } 

}); 
+0

Sie verwenden Vielen, funktionierte perfekt! –

+0

Kann man erkennen, wenn der Spinner geschlossen ist? –