首页 > 解决方案 > 有没有办法让微调器延迟显示其内容,直到发生某种情况?

问题描述

我想实现以下行为:

  1. 当一个微调器被触摸时,它会创建一个返回一些结果的 http 帖子。

  2. 在收到结果之前,微调器不会显示其当前结果。

  3. 收到结果后,它最终会显示结果。

我成功地提出了请愿书并得到了结果问题是它看起来就像当一个微调器被触摸时它会自动显示。似乎没有办法告诉它:“我现在已经触动了你,停在那里,当收到响应时,显示你收到的结果。”

有没有办法做到这一点?

标签: javaandroidspinner

解决方案


由于每次用户触摸微调器您发出请求,您可以做的是,作为用户触摸微调器,清除适配器中的值。

//Here is a list of options to use in spinner.
List<String> options;
ArrayAdapter<String> adapter = new ArrayAdapter<>(context , R.layout.simple_spinner_items , options);

当用户触摸微调器清除适配器项目时,或者如果您使用自定义适配器实现清除功能,或者如果自定义适配器继承 ArrayAdapter 则无需实现清除功能,它已经存在。

adapter.clear();

一旦您收到字符串列表的数据(我假设)

adapter.addAll(options);

推荐阅读