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

  • Escala textSize en un TextView
  • Ellipsize no funciona para textView dentro de listView personalizado
  • Cómo cambiar el texto de un TextView en el encabezado del cajón de navegación?
  • Cómo establecer el texto de subrayado en textview?
  • TextView en android sólo muestra dos líneas de texto en cualquier orientación
  • Android: matriz de vistas de texto
  • TextView: lineSpacingMultiplier y lineSpacingExtra también se aplica a la última línea
  • Recortar TextView en el centro, reservando caracteres finales
  • Android: ellipsize end - Caracteres adicionales después de la elipse
  • La vista de texto cambia el color de fondo sin ninguna razón
  • Necesita hacer que TextView se desplace verticalmente automáticamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.