2014-07-18 15 views
23

Tôi đang cố hiển thị một số ProgressDialog trong lớp Fragment. Mã sau chỉ hoạt động trong một lớp học Activity nhưng không hoạt động trong Fragment. Ai đó có thể giúp tôi về điều này, tại sao triển khai ProgressDialog này chỉ hoạt động trong một số Activity chứ không phải cho một số Fragment?Hiển thị ProgressDialog trong lớp 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(); 

    } 
} 

Trả lời

56

Hãy thử điều này trong Fragment

nDialog = new ProgressDialog(getActivity()); 
11

ProgressDialog mất Context đầu vào để sử dụng getActivity() trong việc tạo đối tượng.

ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true); 
Các vấn đề liên quan