2012-10-22 14 views
24

Desidero avviare il servizio dal frammento da un elemento di visualizzazione elenco. Sto cercando di chiamare il servizio con:come avviare il servizio dai frammenti

startService(new Intent(getActivity(),myPlayService.class)); 

Ma non funzionerà affatto. Come posso chiamare il mio servizio dai frammenti? C'è un altro modo per iniziare il servizio?

+1

Cosa non funziona? Sii più chiaro? Non inizia? si schianta? Funziona se lo si avvia all'interno dell'attività? –

+0

mostra la linea rossa su startservice(); e quando passi il mouse sopra ti mostra l'opzione come metodo di creazione startservice() ... come posso chiamare il servizio dal frammento? –

risposta

82

Sostituire

startService(new Intent(getActivity(),myPlayService.class));

con

getActivity().startService(new Intent(getActivity(),myPlayService.class));

+0

Grazie mille –

+2

Ma non sarebbe nemmeno compilato comunque se non avesse usato getActivity() –

+2

@ IgorGanapolsky, questo è quello che stava dicendo il post originale. Stavano chiedendo come farlo compilare. – CACuzcatlan

Problemi correlati