2013-07-31 2 views
1

Мой текущий код выглядит следующим образом:задержка OnClick событие в андроида

 button1.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       //blah 
      } 
     }); 

Однако, я хочу, чтобы задержка в 1 секунду после того, как я нажимаю на странице и до того, как метод onClick выполняется. Как я могу это сделать?

+0

http://stackoverflow.com/questions/4199191/how-to-set-delay-in-android-onclick-function? rq = 1 –

ответ

4

Почему бы вам не попробовать добавить задержку в методе OnClick? Вам придется использовать обработчик и вызвать метод postDelayed на нем:

button1.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 

     Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 

       //Execute code here 

      } 
     }, 1000); 

    } 
}); 
+1

Я ответил на этот вопрос. но ваш более правильный –

1
button1.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      Handler myHandler = new Handler(); 
     myHandler.postDelayed(mMyRunnable, 1000); 
     } 
    }); 


Runnable mMyRunnable = new Runnable() { 
    public void run() { 

    } 
}; 
Смежные вопросы