Autore Topic: Modificare una view da un servizio  (Letto 659 volte)

Offline monossido

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Play Store ID:
    Lorenzo Braghetto
  • Sistema operativo:
    Gnu/Linux
Modificare una view da un servizio
« il: 24 Maggio 2010, 15:49:25 CEST »
0
CIao a tutti
volevo chiedere consiglio su come poter modificare una view (in particolare una textview) da un servizio
spiego meglio

Ho un activity che fa partire un servizio appena viene premuto il pulsante corrispondente, il servizio rimane in background con la notifica attraverso "startForeground()". Questo servizio fa le sue cose fra cui prendere i dati dal GPS.
Quello che voglio fare è modificare una view nell'activity principale inserendo i dati GPS aggiornati, potrei limitarmi ad un Toast ma vorrei rimanesse lì ben visibile. Sembra semplice come richiesta ma non ho idea se e come si possa fare. Il semplice "findviewbyid" non funziona ovviamente in un servizio...avevo quindi provato una cosa del genere:

Codice (Java): [Seleziona]
                Activity main = new ActivityCLass(); //ActvityClass è la mia activity principale
               main.setContentView(R.layout.main);
               View soButton = main.findViewById(R.id.StopGPS);
               soButton.setEnabled(false);

ma crasha irrimediabilmente...
« Ultima modifica: 28 Maggio 2010, 13:37:44 CEST da Qlimax »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Modificare una view da un servizio
« Risposta #1 il: 24 Maggio 2010, 16:05:25 CEST »
0
Prova a dare un occhio a questo tutorial:

http://www.anddev.it/index.php/topic,32.msg32.html#msg32

Offline monossido

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Play Store ID:
    Lorenzo Braghetto
  • Sistema operativo:
    Gnu/Linux
Re:Modificare una view da un servizio
« Risposta #2 il: 24 Maggio 2010, 17:32:53 CEST »
0
grazie mille!
sembra funzionare per ora ;)