Actualización de Textview en una actividad con servicio local

Tengo una Actividad con R.id.eventDistance y R.id.eventTime para mostrar la distancia y el tiempo de viaje basados ​​en la ubicación actual. Calculo estos valores cada 30 segundos usando mi clase de servicio de ubicación.

Mi pregunta es: ¿cómo puedo actualizar TextView en la actividad? He intentado buscar la pregunta y encontré algunas soluciones posibles tales como usar BroadcastReceiver y llamar a TextView.setText () en el método onReceive (). No estoy seguro de cómo se hace esto. ¿Se supone que debo pasar en la clase de actividad como esta:

public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, HomeActivity.class); } } 

No estoy seguro de qué hacer después de eso. Cualquier ayuda es apreciada.

Por favor vea este flujo.

1.en su clase LocationService cuando desee actualizar la interfaz de usuario. En su caso debe ser llamado cada 30 segundos.

 Intent i = new Intent("LOCATION_UPDATED"); i.putExtra("<Key>","text"); sendBroadcast(i); 

2.en su clase de UI (HomeActivity)

En onCreate ()

 registerReceiver(uiUpdated, new IntentFilter("LOCATION_UPDATED")); 

en la clase

 private BroadcastReceiver uiUpdated= new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { TextView.setText(intent.getExtras().getString("<KEY>")) } }; 

En onDestroy ()

 unregisterReceiver(uiUpdated); 

Debe vincular su actividad a su servicio para que puedan comunicarse directamente y pasar el mensaje.

Árbitro

http://developer.android.com/guide/components/bound-services.html

  • Recortar TextView en el centro, reservando caracteres finales
  • Selector de texto no funciona
  • ¿Cómo puede mostrar texto al revés con una vista de texto en Android?
  • TextView en android sólo muestra dos líneas de texto en cualquier orientación
  • Especificación de "tachado" en una sección de texto TextView
  • Cómo cambiar el texto en Android TextView
  • ¿Cómo establecer el texto dentro de TextView para que esté en dos líneas?
  • El fondo de TextView se está estirando
  • Acceso al texto de Multiline TextView en Android
  • Android: ellipsize end - Caracteres adicionales después de la elipse
  • Multilínea TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.