按键后做一些事情(但稍等一下)

时间:2012-05-09 21:05:55

标签: java android keypress

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

我可以用Java做到吗?

2 个答案:

答案 0 :(得分: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); 
}

答案 1 :(得分:1)

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

这是否类似于AutoCompleteTextView?我假设只是添加“搜索”按钮不是一个选项。