【问题标题】:Change Spinner content on opening打开时更改 Spinner 内容
【发布时间】:2013-02-14 18:47:03
【问题描述】:
我有一个 Spinner,其内容取决于实际位置(GPS 位置)。因此内容应该不断变化,但只有在用户选择项目时才对用户可见。我不想拥有一个不断更新 Spinner 内容的线程,或者一个强制用户更新的按钮,我想获得另一种行为。
当用户触摸 Spinner 时,在 Spinner 打开之前,它应该被更新。我已经能够以编程方式更改 Spinner 的内容。我需要的是一个在用户触摸关闭的 Spinner 时触发的事件,但在显示打开的 Spinner 之前触发。
我希望这个问题足够清楚。感谢您的关注。
【问题讨论】:
标签:
android
events
spinner
【解决方案1】:
您可以使用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;
}
});