如何检测Spinner是否在Android上单击打开

如何检测Spinner是否在Android上单击打开,第1张

概述我有一个微调器,我想检测用户何时点击它. 当用户单击打开时,我想调用端点,然后用新数据更新微调器. 但我无法弄清楚如何做到这一点并导致无限循环: 我在这里调用API: public View getDropDownView(int position, View convertView, ViewGroup parent) { // Call API here // Do render w 我有一个微调器,我想检测用户何时点击它.
当用户单击它打开时,我想调用端点,然后用新数据更新微调器.
但我无法弄清楚如何做到这一点并导致无限循环:

我在这里调用API:

public VIEw getDropDownVIEw(int position,VIEw convertVIEw,VIEwGroup parent) {  // Call API here  // Do render with old data.}

当API成功时,我调用更新:

@OverrIDepublic voID onSuccess(final Response response) {  Helper.update(...);}public voID update(...) {  ...  adapter.setItems(newData);  adapter.notifyDataSetChanged();}

然后再次触发getDropDownVIEw().在getDropDownVIEw()之后用户点击打开微调器后,我无法弄清楚还有什么叫做.我怎么解决这个问题?

解决方法 您可以在Spinner上设置touch-Listener来检测点击.

findVIEwByID(R.ID.spinner).setontouchListener(new VIEw.OntouchListener() {        @OverrIDe        public boolean ontouch(VIEw v,MotionEvent event) {            Toast.makeText(MainActivity.this,"CallAPI",Toast.LENGTH_SHORT).show();            return false;        }    });

并从ontouch返回False以正常运行.我希望它对你有用.

总结

以上是内存溢出为你收集整理的如何检测Spinner是否在Android上单击打开全部内容,希望文章能够帮你解决如何检测Spinner是否在Android上单击打开所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1122454.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存