android - 打开时更改 Spinner 内容

标签 android events spinner

我有一个 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/

相关文章:

java - 在从主线程发布的主线程上启动线程?

javascript - AngularJS:在 ng-model 执行之前触发东西

javascript - 正确使用 Vue Watch

android - 在 android 中选择时将焦点设置在微调器上

Android 微调器 - 展开 ListView

android - WebView 中的高度问题

java - 在java中解密在android应用程序中加密的字符串

android apis < 3.0 上的翻转卡动画不翻转回来

javascript - 如何在nodejs中使用事件和管道创建函数

css - Angular Material mat-spinner自定义颜色