我有一个 Spinner,它的内容取决于实际位置(GPS 位置)。所以内容应该不断变化,但只有当用户选择一个项目时,它才会对用户可见。我不想有一个不断更新 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;
}
});
关于android - 打开时更改 Spinner 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14872900/