有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在按键后做一些事情(但需要等待一点)

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

我能用Java做这个吗


共 (1) 个答案

  1. # 1 楼答案

    您可以使用处理程序:

    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); 
    }