web-dev-qa-db-fra.com

Afficher ProgressDialog dans la classe Fragment

J'essaie d'afficher un ProgressDialog dans une classe Fragment. Le code suivant fonctionne uniquement dans une classe Activity mais pas pour Fragment. Quelqu'un peut-il m'aider à ce sujet, pourquoi cette implémentation ProgressDialog fonctionne-t-elle uniquement dans un Activity et non pour un Fragment?

private class ProcessUpdateProfile extends
        AsyncTask<String, String, JSONObject> {

    private ProgressDialog nDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        nDialog = new ProgressDialog(PFragment.this); //Here I get an error: The constructor ProgressDialog(PFragment) is undefined
        nDialog.setMessage("Loading..");
        nDialog.setTitle("Checking Network");
        nDialog.setIndeterminate(false);
        nDialog.setCancelable(true);
        nDialog.show();

    }
}
29
Sini Inis

Essayez ceci dans Fragment

 nDialog = new ProgressDialog(getActivity()); 
64
M D

ProgressDialog prenez Context entrée donc utilisez getActivity() dans la création d'objet.

ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);
12
navneet sharma