Autore Topic: Intercettare un evento tramite un fragment  (Letto 344 volte)

Offline broke31

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s6
  • Sistema operativo:
    windows
Intercettare un evento tramite un fragment
« il: 27 Gennaio 2018, 17:37:51 CET »
0
Ciao ragazzi, ho una domanda da farvi:
ho un fragment(con relativo layout associato) e una activity che contiene il fragment e altri due button (next e prev) ora vorrei poter "capire" quando il tasto next viene premuto stando all'interno del fragment. Cioè mi spiego:
il fragment si occupa dell'invio di sms, ha un campo di testo e un destinatario ed è posizionato all'interno dell'activity, nel momento che l'utente preme il tasto next(che si trova nella activity) il fragment dovrà inviare il contenuto che ha raccolto dalla SUA edittext. (La presssione del tasto next fa cambiare fragment, quindi questo comportamento deve restare inalterato).
Qualcuno di voi ha idee?
Grazie mille

Offline berpao

  • Utente normale
  • ***
  • Post: 160
  • Respect: +20
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    Paolo Bersan
Re:Intercettare un evento tramite un fragment
« Risposta #1 il: 30 Gennaio 2018, 11:59:10 CET »
0
Ciao, non sono molto esperto di fragment,li ho usati poco; non puoi semplicemente fare in modo che il tasto next, prima di cambiare fragment, invii l'sms. Dalla activity puoi accedere alle view del fragment e quindi hai tutto il necessario per farlo, credo.
E' solo un'idea
Ciao
P

Offline broke31

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s6
  • Sistema operativo:
    windows
Re:Intercettare un evento tramite un fragment
« Risposta #2 il: 30 Gennaio 2018, 12:56:30 CET »
0
No, darei al tasto next due compiti, il che è da evitare.

Offline berpao

  • Utente normale
  • ***
  • Post: 160
  • Respect: +20
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Play Store ID:
    Paolo Bersan
Re:Intercettare un evento tramite un fragment
« Risposta #3 il: 30 Gennaio 2018, 14:25:16 CET »
0
Sollevare un evento che intercetti dal fragment?
P

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 835
  • Respect: +182
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:Intercettare un evento tramite un fragment
« Risposta #4 il: 30 Gennaio 2018, 14:27:55 CET »
+1
Crei l'interfaccia

Codice (Java): [Seleziona]
public interface OnNotifyNextListener {
  void onNotifyNext();
}

La fai implementare a tutti i fragment. Normalmente non fa nulla, per il fragment che deve inviare l'SMS metti il codice per inviare l'SMS.

nel tasto next aggiungi

Codice (Java): [Seleziona]
MyFragment myFragment = (MyFragment)getFragmentManager().findFragmentByTag("MY_FRAGMENT");
if (myFragment != null && myFragment.isVisible() && myFragment instanceof OnNotifyNextListener) {
  ((OnNotifyNextListener)myFragment).onNotifyNext();
}
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.