0

我需要在按键事件后一秒钟做一些事情(在相对较大的 ArrayList 中搜索,然后在自定义且有点复杂的适配器中显示它),但如果发生另一个按键事件,那么我应该重置倒计时并再等一秒钟。

我可以在 Java 中做到这一点吗?

4

2 回答 2

3

您可以为此使用处理程序:

private Handler handler = new Handler();     

private Runnable actionRunnable = new Runnable() {
    public void run(){
        // your action here
    }
}; 

private void handleKeypress() {
    handler.removeCallbacks(actionRunnable);
    handler.postDelayed(actionRunnable, 1000); 
}
于 2012-05-09T21:28:03.857 回答
1

您可以制作一次性计时器并使用新的关键事件取消它。

这是类似于 AutoCompleteTextView 的东西吗?我假设仅添加“搜索”按钮不是一个选项。

于 2012-05-09T21:16:33.903 回答