Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

replace fragment sull'onClick da un AsyncTask... problema

Discussione in 'Development' iniziata da appmax, 31 Ago 2012.

  1. appmax

    appmax Baby Droid

    Iscritto:
    31 Ago 2012
    Messaggi:
    3
    "Mi Piace":
    0
    salve a tutti.

    Ho la mia app che all'avvio apre:
    Codice:
    public class MainActivity extends FragmentActivity
    questa carica un fragment:
    Codice:
    //Add fragment 1 without XML
            FragmentManager fragmentManager = getSupportFragmentManager();	//"support" because support libraries
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            
            MioFragment mioFragment = MioFragment.newInstance(FRAGMENT_MIO);
            fragmentTransaction.add(R.id.mainAreaScrollView, mioFragment );
            fragmentTransaction.commit();
    
    che è di tipo:
    Codice:
    public class MioFragment extends Fragment
    al suo interno questo fragment richiama:

    Codice:
    public class MioFragmentDoBackgroundTask extends AsyncTask<String, String, String> implements OnClickListener
    che popola l'interfaccia grafica tramite l'AsyncTask.

    In particolare carica i vari item riga e sulla riga (textview) aggiunge l'evento onClick.

    Quello che deve fare:

    Se clicco su una riga vedo il dettaglio di quella riga, ovvero devo caricare al posto del FRAGMENT corrente, un altro fragment.

    Il problema e' che eclipse mi segnala errore su:

    Codice:
    FragmentManager fragmentManager = getSupportFragmentManager();
    che ovviamente non è definito in asynctask.

    Come risolvere??
    Come magari puntare sul mio onclick dell'asynctask ad un metodo di MainActivity?
     
  2. acer1629

    acer1629 Worker Droid

    Iscritto:
    22 Ago 2012
    Messaggi:
    113
    "Mi Piace":
    22
    Giusto per capire che errore ti segnala ? non reperisce il metodo ?
     
  3. appmax

    appmax Baby Droid

    Iscritto:
    31 Ago 2012
    Messaggi:
    3
    "Mi Piace":
    0
    si esatto.
    cmq proprio ora sto testando un'altra soluzione: mi porto dietro il fragment manager prima della execute dell'async task, così:

    Codice:
    aTask.updateActivity(getActivity(), getFragmentManager());