Показать прогрессDialog в классе фрагментов

Я пытаюсь показать ProgressDialog в классе Fragment. Следующий код работает только в классе Activity, но не для Fragment. Может кто-нибудь, пожалуйста, помогите мне в этом, почему эта реализация ProgressDialog работает только внутри Activity, а не для 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();

    }
}

Ответ 1

Попробуйте это в Fragment

 nDialog = new ProgressDialog(getActivity()); 

Ответ 2

ProgressDialog введите Context, поэтому используйте getActivity() в создании объекта.

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