Autore Topic: come definire un metodo nel fragment invece che nell'activity madre  (Letto 532 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
0
Ho un activity che contiene due Fragment, in uno dei due fragment ho un pulsante che ho dichiarato così nel layout del fragment:

    <Button
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="Fotografa!"
     android:onClick="doPhoto" />

poi nel  Fragment ho definito il metodo

   public void doPhoto(View view) {

    }

quando eseguo la mia app , non funziona perchè dice che il metodo doPhoto deve stare nel file dell'activity (se ce lo metto funziona), come faccio a metterlo nel file del fragment per evitare di avere il file dell'activity di 3.000 righe di codice?

Offline mirco.paronetto

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC one M7
  • Sistema operativo:
    MAC OSX 10.9
Re:come definire un metodo nel fragment invece che nell'activity madre
« Risposta #1 il: 02 Gennaio 2014, 15:11:07 CET »
0
Ciao,
puoi implementarlo nel metodo onActivityCreated del fragment. Se lo implementi potrai sviluppare il metodo legato al click del tuo bottone.

iClaude

  • Visitatore
Re:come definire un metodo nel fragment invece che nell'activity madre
« Risposta #2 il: 03 Gennaio 2014, 14:26:32 CET »
0
Io il listener lo imposterei da codice e non nel file xml.
Così eviti ogni problema.