我有一个微调器,其内容取决于实际位置(GPS位置).因此内容应该不断变化,但只有当用户选择项目时才能看到.我想获得另一种行为,而不是让一个线程不断更新Spinner内容,或者一个按钮强制用户进行更新.
当用户触摸Spinner时,在Spinner打开之前,应该更新它.我已经能够以编程方式更改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; } });