¿Cómo actualizar un TextView en una actividad constantemente en un bucle infinito?

Tengo una actividad que tiene un TextView, y quiero actualizar el texto constantemente ..

En Java sólo podría hacer un bucle infinito mientras, y acaba de establecer el texto de cada iteración.

Pero cuando trato de hacerlo en Android, muestra una pantalla en negro, y ni siquiera carga la actividad.

Puse el infinito en el método onCreate , tal vez por eso se bloquea … pero si es así, ¿dónde debo ponerlo?

Use Handler y un thread / runnable separado para actualizar TextView constantemente en vez de while loop:

 Handler handler=new Handler(); handler.post(new Runnable(){ @Override public void run() { // upadte textView here handler.postDelayed(this,500); // set time here to refresh textView } }); 

Ejemplo de trabajo mínimo basado en https://stackoverflow.com/a/14295193/895245 :

 import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; public class Main extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final int i = 0; final TextView textView = new TextView(this); textView.setText(String.format("%d", i)); setContentView(textView); final Handler handler = new Handler(); class MyRunnable implements Runnable { private Handler handler; private int i; private TextView textView; public MyRunnable(Handler handler, int i, TextView textView) { this.handler = handler; this.i = i; this.textView = textView; } @Override public void run() { this.handler.postDelayed(this, 500); this.i++; this.textView.setText(String.format("%d", i)); } } handler.post(new MyRunnable(handler, i, textView)); } } 

Puedes copiarlo en la actividad principal generada por android create project [...] y verás un contador en tu aplicación.

Probado en Android 22.

  • ¿Cómo enlazar mis archivos de Media Player?
  • ¿Cómo se enlaza música en PyGame Subset para Android?
  • Cómo detener / iniciar un servicio que contiene un bucle infinito en la creación
  • Problema con la reproducción de audio mediante setNextMediaPlayer
  • Implementación de un bucle while en android
  • Android looping infinito ListView?
  • ¿Cómo iterar este JSON Array usando Java y org.json en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.