打开时更改Spinner内容

7
我有一个Spinner,其内容取决于实际位置(GPS位置)。因此,内容应该不断变化,但只有在用户选择项目时才对用户可见。我想获得另一种行为方式,而不是使用一个不断更新Spinner内容的线程或一个按钮来强制用户更新。当用户触摸Spinner并在Spinner打开之前,它应该被更新。我已经能够在程序中改变Spinner的内容。我需要的是在用户触摸关闭的Spinner之前触发事件的机制,但在打开Spinner之前。希望我的问题足够清楚。谢谢您的关注。
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;
    }

});

有没有办法检测Spinner何时关闭? - IgorGanapolsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接