2013-02-14 2 views
7

У меня есть Spinner и его содержимое зависит от фактического местоположения (положение GPS). Поэтому контент должен постоянно меняться, но он доступен только пользователю, когда он выбирает элемент. Вместо того, чтобы иметь поток, который постоянно обновляет содержимое Spinner или кнопку для принудительного обновления от пользователя, я хотел бы получить другое поведение. Когда пользователь касается Spinner, перед открытием Spinner он должен быть обновлен. Я уже в состоянии программно изменить содержимое Spinner. Мне нужно событие, которое срабатывает, когда пользователь прикасается к закрытому Spinner, но пока не будет показан открытый Spinner. Надеюсь, этот вопрос достаточно ясен. Спасибо за внимание.Изменить содержимое Spinner на открытие

ответ

12

Вы можете использовать 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

Спасибо, работал отлично! –

+0

Любой способ обнаружения при закрытии счетчика? –

Смежные вопросы