【问题标题】:Setting auto-complete timeout for a geocoding results为地理编码结果设置自动完成超时
【发布时间】:2012-09-19 11:22:45
【问题描述】:

管理输入超时的最佳方法是什么?

我试过这样的代码(灵感来自代码here):

public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
//...
    Message msg = Message.obtain(messageHandler, MESSAGE_TEXT_CHANGED, arg0.toString());
    messageHandler.sendMessageDelayed(msg, 1000 );
//...
}

但在日志中,我可以看到地理编码器在每次按键时都会被调用,无论我键入多快。我希望拥有与 Javascript 的 setTimeout(...) 函数相同的行为。

任何帮助表示赞赏

【问题讨论】:

    标签: android autocomplete timeout geocoding


    【解决方案1】:

    您可以在按下新键时取消之前发送给处理程序的消息:

    Message msg = Message.obtain(messageHandler, MESSAGE_TEXT_CHANGED, arg0.toString());
    messageHandler.removeMessages(MESSAGE_TEXT_CHANGED);
    messageHandler.sendMessageDelayed(msg, 1000 );
    

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 2020-08-13
      • 2021-05-24
      • 1970-01-01
      相关资源
      最近更新 更多