在Fragment类中显示ProgressDialog

Sin*_*nis 29 android progressdialog android-fragments

我想ProgressDialogFragment课堂上展示一个.以下代码仅适用于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();

    }
}
Run Code Online (Sandbox Code Playgroud)

M D*_*M D 64

试试吧 Fragment

 nDialog = new ProgressDialog(getActivity()); 
Run Code Online (Sandbox Code Playgroud)


小智 12

ProgressDialog获取Context输入,以便getActivity()在对象创建中使用.

ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);
Run Code Online (Sandbox Code Playgroud)