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