Nie działające odliczanie

0

Chciałem napisać aplikacje która po naciśnięciu przycisku będzie odliczała od danej liczby do 0 a potem od 0 do momentu w którym użytkownik przerwie odliczanie

public void zlicznie01(View view) {
        if (ile<=0){
            ile++;
            TextView tw2 = (TextView)findViewById(R.id.textView5);
            tw2.setText("Ilość powtórzeń: "+ile);
            
            }

        else if (ile>0){
            ile--;
            TextView tw2 = (TextView)findViewById(R.id.textView5);
            tw2.setText("Ilość powtórzeń: "+ile);
           
            ;
        }
    }

Stworzyłem coś takiego niestety to nie działa. Ktoś wie co poprawić żeby działało dobrze ?
PS. "Nie działa" tzn. Liczby zmnijszają się do 0 potem pojawia się 1 i naciśnięcia nic nie zmieniają

0

Czy to działa w jakiejś pętli?
Czy nie jest tak, że liczby są zliczane do 0, po czym program dodaje 1 i wpada w if, który znowu zmniejsza do 0?
Nie masz wrażenia, że to się zapętliło na liczeniu 0-1-0-1-0....?

Dodaj jakieś logowanie (chociaż zwykły system.out.println), typu "Zmniejszam do 0..", "Zwiększam od 0.." i poobserwuj jak ten algorytm się zachowuje. Może warto dodać jakąś flagę, która będzie określała kierunek liczenia i uniemożliwiała dekrementację w trakcie inkrementacji?

1 użytkowników online, w tym zalogowanych: 0, gości: 1