package io.evercam.androidapp.custom;
import android.app.Activity;
import android.app.ProgressDialog;
import io.evercam.androidapp.EvercamPlayApplication;
/**
* The progress dialog that can not be canceled.
*/
public class CustomProgressDialog
{
private ProgressDialog progressDialog;
private Activity activity;
public CustomProgressDialog(Activity activity)
{
progressDialog = new ProgressDialog(activity);
this.activity = activity;
}
public void show(String message)
{
progressDialog.setMessage(message);
progressDialog.setCanceledOnTouchOutside(false); // can not be canceled
progressDialog.show();
}
public void setMessage(String message)
{
progressDialog.setMessage(message);
}
public void dismiss()
{
try
{
if(progressDialog != null && progressDialog.isShowing())
{
progressDialog.dismiss();
}
}
catch(IllegalArgumentException e)
{
// Could happen on screen orientation changes
// Catch this and send a exception report, as not important.
EvercamPlayApplication.sendCaughtExceptionNotImportant(activity, e);
}
}
}