2013-02-14 10 views
7

Mam Spinner i jego zawartość zależy od aktualnej pozycji (pozycja GPS). Zawartość powinna więc zmieniać się nieustannie, ale jest widoczna tylko dla użytkownika, gdy wybiera element. Zamiast posiadania wątku, który nieustannie aktualizuje zawartość Spinner, lub przycisku wymuszającego aktualizację od użytkownika, chciałbym uzyskać inne zachowanie. Gdy użytkownik dotknie Spinner, zanim otworzy się Spinner, powinien zostać zaktualizowany. Mogę już programowo zmieniać zawartość Spinnera. Potrzebuję zdarzenia, które zostanie wywołane, gdy użytkownik dotknie zamkniętego Spinnera, ale zanim otworzy się otwarty Spinner. Mam nadzieję, że to pytanie jest wystarczająco jasne. Dziękuje za Twoją uwage.Zmiana zawartości Spinner przy otwieraniu

Odpowiedz

12

Można użyć 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

Dziękuję, pracował idealnie! –

+0

Dowolny sposób wykrywania zamknięcia obrotnicy? –

Powiązane problemy