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

  • ¿Cómo obtengo el color de fondo de un TextView?
  • Android.content.ActivityNotFoundException cuando el enlace no contiene http
  • Android textview settext mostrar nullpointer excepción
  • La vista de texto cambia el color de fondo sin ninguna razón
  • ¿Cómo actualizar un TextView en una actividad de un servicio en Android?
  • Android: ¿define TextView TextStyle mediante programación?
  • ¿Cómo puedo colocar dos TextView en una misma línea, en un diseño vertical
  • Cómo configurar mulitple clic evento para la única textview?
  • Cómo mostrar 3 puntos al final del texto en la vista de texto
  • Android: ¿Cómo usar el Html.TagHandler?
  • Campo o etiqueta oculto en TextView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.