Autore Topic: Avvio Activity da FragmentActivity  (Letto 359 volte)

Offline Peppin2o

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 8.1 Pro x64
Avvio Activity da FragmentActivity
« il: 05 Giugno 2015, 21:43:08 CEST »
0
Buonasera ragazzi/e!
Ho un problema con una FragmentActivity.
Vi spiego il funzionamento:
Ho una FragmentActivity (la chiamerò "FA") con tre Fragment (che sono parte di un TabsPagerAdapter). Ciascuno di questi Fragment (chiamerò "FR") ha al suo interno un numero variabile di Button.
FA implementa un'interfaccia per la gestione del OnClickListener sui bottoni presenti in ciascun FR.
Da FA, utilizzando il metodo che implementa l'interfaccia, avvio una nuova Activity (che chiamerò "FB") utilizzando startActivityForResult(). Tale Activity manda il risultato all'activity FA utilizzando setResult().
Tutto fila liscio fino a questo punto: OnActivityResult di FA non viene proprio richiamato e il codice non viene eseguito.
Qualcuno ha avuto problemi simili? Mi potreste dare una mano?

Ecco il codice:

[Java] Codice interessato - Pastebin.com
Grazie mille a tutti :))
« Ultima modifica: 06 Giugno 2015, 00:46:00 CEST da Peppin2o »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1226
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Avvio Activity da FragmentActivity
« Risposta #1 il: 05 Giugno 2015, 21:59:27 CEST »
0
A parte che in teoria se hai i tuoi fragment dovresti gestire i click dentro il fragmebt e non dentro fragment activity.

Io avendo avuto il tuo problema ho fatto l'override di onActivityResult() nella tua activity, e dentro li chiamavo miofragment.onactivityResult()

Offline Peppin2o

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 8.1 Pro x64
Re:Avvio Activity da FragmentActivity
« Risposta #2 il: 06 Giugno 2015, 00:29:22 CEST »
0
Inizialmente il click su ogni bottone l'avevo gestito come dici tu (che sarebbe la prassi), ma continuava a dare problemi sul onActivityResult (che non viene nemmeno avviato) e così sono passato al piano B (cioè quello descritto) per un approccio di più basso livello.

Sul onActivityResult nel FragmentActivity come rilevi il fragment da cui proviene la chiamata all'interfaccia?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1226
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Avvio Activity da FragmentActivity
« Risposta #3 il: 06 Giugno 2015, 00:35:48 CEST »
0
Tu nel fragment fai getActivity().startActivityForResult(). Non ti serve in FA sapere da dove viene

Offline Peppin2o

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 8.1 Pro x64
Re:Avvio Activity da FragmentActivity
« Risposta #4 il: 06 Giugno 2015, 00:47:02 CEST »
0
Nel fragment non avvio l'activity B...

PS: per maggiore chiarezza, ho postato il codice interessato con relativi commenti