Witam, mam pole textView, które jest zmieniane w pętli, czy jest możliwość aby po każdej iteracji widać było jego nową zawartość, chodzi mi o efekt zmiany pola jak w grze jednoręki bandyta
0
0
Metoda setText. Oczywiście obowiązkowo wywoływana z wątku głównego. Trzeba też dodać jakieś opóźnienie, aby efekt zmiany tekstu był widoczny (myślę że ok 200-300 ms wystarczy).
0
Mam coś takiego ale to nie działa jak powinno
public void onClickLosuj(View v) throws InterruptedException
{
Random generator = new Random();
for(int i=0;i<99;i++)
{
txt1.setText(""+generator.nextInt(50));
txt2.setText(""+generator.nextInt(50));
txt3.setText(""+generator.nextInt(50));
txt4.setText(""+generator.nextInt(50));
txt5.setText(""+generator.nextInt(50));
txt6.setText(""+generator.nextInt(50));
txt7.setText(""+generator.nextInt(50));
txt8.setText(""+generator.nextInt(50));
txt9.setText(""+generator.nextInt(50));
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0
Mój błąd. Jest klasa o nazwie TextSwitcher. Tutaj jest tutorial:
0
Ale klasa ta nie zmienia faktu iż efekt zmiany jest tylko po kliknięciu na Button. A ja chcę aby po kliknięciu buttona przez np 3 sekundy widać było jak pole textswitcher się zmienia np 20 razy, tzn jak zmienia zawartość
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.