打开时更改Spinner内容

时间:2013-02-14 10:39:29

标签: android events spinner

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

1 个答案:

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

});