Récupérer Contexte à partir d'un fragment

J'ai créé une classe pour récupérer les commentaires d'un encodage JSON à partir d'un fichier PHP. Cette classe, s'étend de l'AsyncTask:

public class RecuperarComentarisFoto extends AsyncTask<String, String, String>{

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        pDialog = new ProgressDialog(????);
        pDialog.setMessage("Creating Product..");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    @Override
    protected String doInBackground(String... arg0) {
        //TODO Auto-generated method stub
        return null;
    }

    @Override
    protected void onPostExecute(String result) {
        //TODO Auto-generated method stub
        super.onPostExecute(result);
    }

}

Comme vous pouvez le voir, j'essaie de montrer un ProgressDialog tandis que le "doInBackground" proccess de travail. Mais progressDialog constructeur, demande un Contexte, et je ne sais pas comment faire pour les fournir.

Je suis à l'appel de cette classe à partir d'un Fragment, donc je ne peux pas accéder au contexte comme celui-ci:

pDialog = new ProgressDialog(MyFragmentA.context);

Le "principal" acitivité est appelé: AndroidViewPagerActivity qui s'étend FragmentActivity.

(En principal, je veux dire que c'est celle qui est la création d'onglets, et la gestion de la navigation entre eux.)

Voici le code:

public class AndroidViewPagerActivity extends FragmentActivity {
ViewPager mViewPager;
TabsAdapter mTabsAdapter;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.pager);
    setContentView(mViewPager);

    final ActionBar bar = getActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_HOME);
    bar.hide();

    mTabsAdapter = new TabsAdapter(this, mViewPager);
    mTabsAdapter.addTab(bar.newTab().setText("Fragment A"), MyFragmentA.class, null);

    if (savedInstanceState != null) {
        bar.setSelectedNavigationItem(savedInstanceState.getInt("tab", 0));
    }

}

Comment puis-je accéder au contexte? Lequel dois-je utiliser? "AndroidViewPagerActivity" contexte? Alors, comment puis-je accéder à son contexte, à partir d'un fragment?

Merci.

Sergi

OriginalL'auteur Reinherd | 2013-01-04