打开时更改Spinner内容

我有一个微调器,其内容取决于实际位置(GPS位置)。 因此内容应该不断变化,但只有当用户选择项目时才能看到。 我想获得另一种行为,而不是让一个线程不断更新Spinner内容,或者一个按钮强制用户进行更新。 当用户触摸Spinner时,在Spinner打开之前,应该更新它。 我已经能够以编程方式更改Spinner的内容。 我需要的是当用户触摸关闭的微调器时,但在显示打开的微调器之前触发的事件。 我希望这个问题足够清楚。 谢谢你的关注。

您可以使用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; } });