调用弹出窗口时,应用崩溃

时间:2019-06-07 17:02:18

标签: java android nullpointerexception crash

启动应用程序后必须显示弹出窗口。调用弹出窗口的函数位于OnCreate()方法中。当我开始调试应用程序时,它经常崩溃。

    public void ShowPopup() {

       dialog.setContentView(R.layout.mainactiv);
       dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
       dialog.show();
    }

这是错误消息:

java.lang.RuntimeException: Unable to start activity ComponentInfo

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.Dialog.setContentView(int)' on a null object reference

1 个答案:

答案 0 :(得分:0)

使用该对话框之前,您需要先初始化该对话框。

public void ShowPopup() {
    dialog = new Dialog(this);    // Initialize dialog before use
    dialog.setContentView(R.layout.mainactiv);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    dialog.show();
}