方法调用' setGravity'可能会产生java.lang.nullpointerexception-ProgressDialog

时间:2017-06-26 09:35:32

标签: java android nullpointerexception alertdialog

我在我的一个Android应用程序中使用ProgressDialog。它向我显示了上述标题的警告。我在java中使用过它,如下所示。这不是重复的问题。我已经搜索了解决方案,但还没有找到它。

    mProgress = new ProgressDialog((this),R.style.AlertDialogTheme);
    mProgress.setCancelable(false);
    mProgress.getWindow().setGravity(Gravity.BOTTOM);
    mProgress.getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));

任何人都可以请求我这可能导致错误或不会?我怎么解决呢?

1 个答案:

答案 0 :(得分:2)

只需通过

声明警告
    Window window = mProgress.getWindow();
    assert window != null;
    window.setGravity(Gravity.BOTTOM);
    window.setBackgroundDrawable(new ColorDrawable(Color.WHITE));

或者你可以用

的if case包装它
    Window window = mProgress.getWindow();
    if ( window != null )       
       window.setGravity(Gravity.BOTTOM);
       window.setBackgroundDrawable(new ColorDrawable(Color.WHITE));

它只是一个lint警告,你可以忽略它。