2015-12-11 5 views
1

Может ли кто-нибудь 1 дать мне пример выполнения кнопки onClick on несколько раз, когда пользователь нажимал 1 раз. когда я нажимаю кнопку 1 раз, он должен автоматически щелкнуть после задержки 5 секунд 100 раз. как это выполнить. Это мой пример кодаКод андроида для нажатия кнопки несколько раз, используя цикл

mUnlock.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        //It should be already ensured that this mSelectedLock is something user is authorized to access 
        if (mSelectedLock.unlock("RANDOM")) { 
         mUnlock.setVisibility(View.INVISIBLE); 
         mUnlock.postDelayed(new Runnable() { 
          public void run() { 
           mUnlock.setVisibility(View.VISIBLE); 

          } 
         }, 5000); 


        } else { 
         Toast.makeText(MainActivity.this, "Unable to unlock.", Toast.LENGTH_LONG).show(); 
        } 
       } 
      }); 
+0

использование ручка для задержки и кнопки отключения нажмите – Mohit

+0

buttton.performClick(); –

+0

Я могу отключить кнопку. но мне нужно выполнить операцию onclick в 100 раз –

ответ

0
int count = 0;  
Timer timer = new Timer(); 
timer.schedule(new TimerTask(){ 
    @Override 
    public void run(){ 
     if(count < 100){ 
      mUnlock.performClick(); 
     } 
    } 
}, 0, 5000); 

5000 время в миллисекундах вы можете +/- здесь.

+0

я получаю ошибку –

+0

могу я знать, что ошибка – Rahul

1

@Override общественного недействительный OnClick (View v) {actionToBeDone(); startLoop (0);}

private void startLoop(final int i) { 
    if(i!=100) { 
     new Handler().postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       Log.e("i",""+i); 
       actionToBeDone(); 
       startLoop(i+1); 
      } 
     }, 2000); 
    } 
} 

private void actionToBeDone() { 
    //enter actions you want to be done 
    Log.e("actionToBeDone","Button Action"); 
} 
+1

вызывать эти 2 функции в вашем onclick – Ask

+0

сделать это 5000 вместо 2000 – Ask