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();
}
}
Fragment
でこれを試してください
nDialog = new ProgressDialog(getActivity());
ProgressDialog
はContext
入力を取るので、オブジェクト作成でgetActivity()
を使用します。
ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);