android widok edycji pola

android widok edycji pola
M4
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 3 lata
  • Postów:6
0

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

Q4
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:103
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).

M4
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 3 lata
  • Postów:6
0

Mam coś takiego ale to nie działa jak powinno

Kopiuj
 
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();
						}
		    		}
	   	        }
Q4
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:103
0

Mój błąd. Jest klasa o nazwie TextSwitcher. Tutaj jest tutorial:

M4
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 3 lata
  • Postów:6
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.