Dialog類片段之後崩潰:新的對話框(上下文)被更新buildtoolversion從23至25和的minSdkVersion從14至15
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();
}
}
}
在片段呼叫主叫對話框中onCreatemethod
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.mContext = getActivity();
progress = new Progress(mContext);
progress.showProgress();
}
例外:
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)
Tha nks提前...!
顯示一些異常堆棧跟蹤... – snachmsm
我已經添加了異常,請檢查,任何幫助將是可觀的。 – Nisha