Java Don';不允许在对话框外单击

Java Don';不允许在对话框外单击,java,android,Java,Android,我想知道用户是否有互联网。 当用户没有internet时,它会显示一个带有消息的对话框,但如果用户在对话框外触摸,该对话框将不起任何作用 我试过: dialog.setCancelable(false); dialog.setCanceledOnTouchOutside(false); 使用这个: new AlertDialog.Builder(this) .setTitle("No internet") .setCancelable(false) .setMessa

我想知道用户是否有互联网。 当用户没有internet时,它会显示一个带有消息的对话框,但如果用户在对话框外触摸,该对话框将不起任何作用

我试过:

dialog.setCancelable(false);

dialog.setCanceledOnTouchOutside(false);
使用这个:

new AlertDialog.Builder(this)
    .setTitle("No internet")
    .setCancelable(false)
    .setMessage("Message ")
    .setPositiveButton("Close", new DialogInterface.OnClickListener()
    {
      @Override
      public void onClick(DialogInterface dialogInterface, int w) {
        finish();
      }
    })
    .show();

您的问题是什么?当用户在对话框外单击时,您想做什么?您在哪里调用dialog.setCancelable(false);?是否要取消外部触摸对话框?我要禁用外部触摸,用户需要单击“关闭”按钮。只需再问一个问题,可以在启动屏幕之前添加此对话框?我添加了它,它会停留2秒(启动屏幕时间),然后消失。您必须在完成()后开始您的主要活动意图;在dialog onClick方法中(如果你想打开activity)。2秒后仍然关闭:/n也许你在dialog onClick之外启动MainActivity intent。但是我不能将internet代码放入警报对话框?中,因此,当你打开应用程序时,首先出现的是对话框
new AlertDialog.Builder(this)
    .setTitle("No internet")
    .setCancelable(false)
    .setMessage("Message ")
    .setPositiveButton("Close", new DialogInterface.OnClickListener()
    {
      @Override
      public void onClick(DialogInterface dialogInterface, int w) {
        finish();
      }
    })
    .show();