Autore Topic: collegare una view di un activity ad un thread di un service che l'ha lanciata!  (Letto 552 volte)

Offline cimmero

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Salve, stò sviluppando un progetto dove ho un activity che prende dati in input, fa partire un service e viene chiusa.
in questo service inizializzo un thread ControllerThread, il quale ha un metodo setEditText(multiLineTest), il thread userà questo edit per descrivere tutte le sue operazioni, quindi una volta inizializzato lancio un altra activity con un editText, che dovrei collegare a questo thread. il problema che ho è questo...come collego l'editText dell'activity che stò per lanciare al thread del service?
dovrei forse serializzare l'oggetto ControllerThread e inviarlo tramite putExtras all'activity, e poi da li acquisire l'editText con findViewById(), e quindi passarlo al Controller Thread?(mi sembra troppo complicato per una cosa penso semplice).

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
0
Se non ricordo male, un elemento di un Activity, è richiamabile SOLO all'interno dell'activity stessa, perciò dal Service non puoi richiamare niente. Devi implementare un Handler, o al posto di usare un Service usare un AsynkTask. Io personalmente ho sempre usato i Handler.

Offline cimmero

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
0
grazie, ho risolto usando un broadcast receiver!