Autore Topic: baseadapter classe. comunicazione con activity  (Letto 663 volte)

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
baseadapter classe. comunicazione con activity
« il: 22 Novembre 2012, 21:53:47 CET »
0
Salve a tutti.. Devo fare in modo che.una classe che implementa baseadapter comunichi con l'attivity che la chiama, di mod che quando seleziono uno o più pulsanti all'interno di un elemento della lista, vengano eseguiti determinati metodi... Grazie e tutti

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:baseadapter classe. comunicazione con activity
« Risposta #1 il: 23 Novembre 2012, 09:10:00 CET »
+1
Io di solito nella classe che implementa BaseAdapter aggiungo al costrutture un parametro Context

Codice (Java): [Seleziona]
public class MioAdapter extends BaseAdapter {
  // contesto chiamante
  protected Context  context;

  // Costrutture
  public RssCategoryAdapter(Context context, ...
    this.context = context;
    //...
  }

  // e quando devo rivolgermi all'activity nell'adapter casto euso
  if(context instanceof MiaActivity) {
    MiaActivity miaAct = (MiaActivity)context;
    miaAct.mioMetodo();
  }
}

Naturalmente quando creo l'adapter nell'activity passo this.
Codice (Java): [Seleziona]
public class MiaActivity extends Activity {
  //...
  BaseAdapter adapter = new MioAdapter(this, ...
}

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
Re:baseadapter classe. comunicazione con activity
« Risposta #2 il: 29 Novembre 2012, 10:05:52 CET »
0
grazie per la risposta!... lo stesso problema lo riscontro per comunicare fra un fragmentDialog e la sua activty.... in questo caso sai come muoversi?? (se non posso farti questa domanda, apro un nuovov topic..)

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:baseadapter classe. comunicazione con activity
« Risposta #3 il: 29 Novembre 2012, 10:12:31 CET »
0
Qui mi cogli in castagna. I fragment sono un argomento che devo ancora approfondire  :-P

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:baseadapter classe. comunicazione con activity
« Risposta #4 il: 29 Novembre 2012, 12:20:12 CET »
0
Qui c'è un esempio che tratta proprio la comunicazione tra DialogFragment a Activity:
Android Developers Blog: Using DialogFragments