Как сбросить переменную в runnable в Android - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть обработчик и исполняемый модуль, в обработчике есть цикл, который выполняется от 0 до 5. Когда я запускаю исполняемый модуль в обработчике, он запускается и увеличивает значение до 0 до 5. Но если я дважды щелкаю или нажимаю более 1 разачем принимает значение temp выше 5. Как я могу сбросить (0) значение temp при каждом щелчке обработчика.

    final Handler deneme = new Handler();
    final Runnable post_score = new Runnable(){
        public void run(){
            Log.i("TAG", Integer.toString(temp));
            temp++;
           }
    };


    Button tv = (Button )findViewById(R.id.button1);
    tv.setOnClickListener(new OnClickListener() {
           public void onClick(View arg0) {
               temp = 0;
               for(int i=0; i < 5;i++){
                   deneme.postDelayed(post_score, i *250);
               }
          }
    });

1 Ответ

0 голосов
/ 23 марта 2012

лучший способ - использовать removecallback

...