7

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

4

1 回答 1

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;
    }

});
于 2013-02-14T10:47:03.367 回答