Dialog class Snippet:
public class Progress {
private Context mContext;
/**
* constructor
* @param context
*/
public Progress(Context context) {
this.mContext = context;
}
/**
* show the progress bar
* @return
*/
public Dialog showProgress() {
Dialog pDialog = new Dialog(mContext);
pDialog.setCancelable(false);
pDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
pDialog.setContentView(new MaterialProgressBar(mContext), new ViewGroup.LayoutParams(100, 100));
pDialog.getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
pDialog.show();
return pDialog;
}
/**
* dismiss the progress bar
* @param pDialog
*/
public void dismissProgress(Dialog pDialog) {
if (pDialog != null && pDialog.isShowing()) {
pDialog.dismiss();
}
}
}
In Fragment call calling dialog in onCreatemethod
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.mContext = getActivity();
progress = new Progress(mContext);
progress.showProgress();
}
Exception :
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object reference
at android.app.Dialog.<init>(Dialog.java:175)
at android.app.Dialog.<init>(Dialog.java:149)
at com.contus.mcomm.views.Progress.showProgress(Progress.java:44)
at com.contus.mcomm.fragments.ProductListFragment.setUserVisibleHint(ProductListFragment.java:154)
at android.support.v4.app.FragmentStatePagerAdapter.setPrimaryItem(FragmentStatePagerAdapter.java:157)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1270)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1120)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1646)
at android.view.View.measure(View.java:18794)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
Thanks in advance...!