无法在对话框片段上看到自定义进度对话框
自定义进度对话框可以在Activity和Fragment中工作,但是当我们尝试在Dialog Fragment中显示自定义进度时,加载器不会显示。
这是我的自定义对话框代码。
/**
* A simple {@link Fragment} subclass.
*/
public class CustomAlertDialogFragment extends Dialog {
/**
* Instantiates a new Custom alert dialog fragment.
*
* @param context the context
* @param text the text
*/
public CustomAlertDialogFragment(Context context, String text) {
super(context, android.R.style.Theme_Holo_Dialog_NoActionBar);
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ProgressBar v = new ProgressBar(context);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(v);
setCancelable(false);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
}
}
我用于显示加载器的代码如下:
/**
* Loading bar.
*
* @param enable the enable
*/
public void loadingBar(boolean enable) {
if (enable) {
if (progressDialog == null) {
progressDialog = new CustomAlertDialogFragment(getActivity(), "");
}
if (!progressDialog.isShowing())
progressDialog.show();
} else {
dismissProgressBar();
}
}
/**
* Dismiss progress bar.
*/
public void dismissProgressBar() {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
我正在调用loader,代码如下:
loadingBar(true);
File source = new File("/mnt/extSdCard/Audio");
File dest = new File("/mnt/UsbDriveA/Dokita");
copyDirectory(source, dest);
loadingBar(false);