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();
}
}
Essayez ceci dans Fragment
nDialog = new ProgressDialog(getActivity());
ProgressDialog
prenez Context
entrée donc utilisez getActivity()
dans la création d'objet.
ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);