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

  • Utilizar programaticamente setTextSize en? Attr / textAppearanceLarge
  • Cómo cambiar el texto en Android TextView
  • Recortar TextView en el centro, reservando caracteres finales
  • Prevenir salto de línea en TextView
  • Cómo cambiar el color de fondo de un TextView con un color definido en mi archivo de valores / colors.xml?
  • Excepción de Android TextView y puntero nulo
  • Actualizar dinámicamente TextView en Android
  • Android TextView El texto no se envuelve
  • TextView muestra "false" en lugar de texto de recurso
  • Cómo cambiar el texto de un TextView en el encabezado del cajón de navegación?
  • Dos elementos XML con id id
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.