Foros del Web » Programando para Internet » Android »

Recorrer Arreglo

Estas en el tema de Recorrer Arreglo en el foro de Android en Foros del Web. Hola, alguien que me pueda apoyar, necesito mostrar el abecedario de la A-Z, y que cada letra tarde unos 5 segundos en pantalla. He probado ...
  #1 (permalink)  
Antiguo 21/06/2016, 18:03
 
Fecha de Ingreso: agosto-2014
Mensajes: 17
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta Recorrer Arreglo

Hola, alguien que me pueda apoyar, necesito mostrar el abecedario de la A-Z, y que cada letra tarde unos 5 segundos en pantalla.
He probado el siguiente código, pero solo me muestra la ultima posición del arreglo
Código Java:
Ver original
  1. String[] Abecedario={"A", "B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","V","W","X","Y","Z"};
  2.  
  3.     TextView TxtP;
  4.         TxtP=(TextView)findViewById(R.id.tvEtapa1);
  5.              
  6.              for(int i=0; i<Abecedario.length; i++){
  7.                  TxtP.setText(Abecedario[i]);
  8.              }

La única forma que lo ase es con un Toast, pero lo necesito con un textview
  #2 (permalink)  
Antiguo 22/06/2016, 01:06
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Recorrer Arreglo

En realidad si que muestra todas las letras pero las va recorriendo tan rápido que no es apreciable. Lo ideal es mediante un timer ir mostrando cada vez una posición diferente.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 29/08/2016, 00:35
 
Fecha de Ingreso: agosto-2014
Mensajes: 17
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Recorrer Arreglo

Gracias, exactamente con el timer pude solucionar mi problema.

Código Java:
Ver original
  1. String[] Abecedario={"A", "B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","V","W","X","Y","Z"};
  2.  time=0;
  3.  t = new Timer();
  4.         TimerTask task = new TimerTask()
  5.         {
  6.             public void run()
  7.             {
  8.                 runOnUiThread(new Runnable()
  9.                 {
  10.                     public void run()
  11.                     {
  12.                       if(time>=0 && time<=Abecedario.length)
  13.                        {
  14.                             texto.setText( Abecedario[time]);
  15.                                time++;
  16.                         }
  17.                    }
  18.                 });
  19.             }
  20.         };
  21.         t.scheduleAtFixedRate(task, 0, 1000);

Última edición por silvasnuve; 29/08/2016 a las 00:37 Razón: corrección if

Etiquetas: arreglo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.