2013-08-05 2 views
-6

Я пытаюсь выполнить функцию n раз (например, 10 раз), используя For цикл при нажатии кнопки, но он не работает. функция выполняется только один раз при нажатии одной кнопки, она не выполняет функцию в корпусе Loop. Вот мой код события нажатия кнопки.как запустить цикл (например, для цикла) при нажатии кнопки android

btPass.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       for(int a=1;a<=10;a++){ 
       textPosition(); 
       } 
      } 
      }); 
+2

Что значит «он не выполняет эту функцию в теле цикла» означает? Вы положили контрольную точку в функцию для ее проверки? Что делает 'textPosition()' do? Я также предполагаю, что на самом деле он не закомментирован, когда вы его запускаете. –

+0

Я имею в виду, что функция должна выполняться 10 раз одним щелчком мыши. там нет точки останова, но я использую инструкции break в определении моей функции. @ Tanis.7x – FAISAL

+0

Я имел в виду точку останова отладки, чтобы остановить выполнение кода при запуске. В качестве альтернативы, логический оператор или два будут иметь большое значение для отладки вашей проблемы. Если вы избавитесь от цикла for (как в вашем примере здесь), выполняется ли метод? –

ответ

2

выполнить функцию 10 раз, вам необходимо раскомментируйтеfor как это:

 for(int a=1;a<=10;a++){ 
      textPosition(); 
     } 
+0

было ошибкой. Я удалил комментарии. @maciejGorski – FAISAL

+0

И что произойдет, если вы последуете за предложением Tanis.7x поставить оператор журнала перед вызовом 'textPosition'? –

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