Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在没有活动背景的情况下显示警报对话框_Android - Fatal编程技术网

Android 如何在没有活动背景的情况下显示警报对话框

Android 如何在没有活动背景的情况下显示警报对话框,android,Android,我正在使用下面的代码创建通知 NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(R.drawable.ic_launcher, "Don't forget", System.currentTimeMillis()); notificatio

我正在使用下面的代码创建通知

NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.ic_launcher, "Don't forget", System.currentTimeMillis());
        notification.defaults|=Notification.DEFAULT_SOUND;
        notification.defaults|=Notification.DEFAULT_LIGHTS;
        notification.defaults|=Notification.DEFAULT_VIBRATE;
        Intent intent2 = new Intent(Create_notification.this,After_alarm.class);
        intent2.putExtra("arr", arr);
        PendingIntent pintent = PendingIntent.getActivity(Create_notification.this, 0,intent2 ,0 );
        nm.notify(i, notification);
单击通知后,我想在警报对话框上显示一些字符串。为此,我在活动的oncreate中创建了警报对话框I.e after\u alarm活动,但这显示了after\u alarm活动的背景和警报对话框。我只想显示警报对话框。这是使活动像警报一样可见的一种方法吗对话。我还将活动后报警的主题更改为alertdialog,但dis不是我想要的。它占用了屏幕的很大空间。 请帮帮我 thnx

您可以使用.setVisibilityView.GONE,它可以正常工作

alertdialog.setVisibility(View.GONE);

正如我在评论中所说,您可以使您的活动透明,并在其顶部显示警报对话框。有关如何使其透明,请参见答案和。希望能有帮助

你可以使你的活动透明,并在上面显示警报对话框。你能告诉我如何使活动透明吗?请看答案。这不是一个很好的做法,因为它会占据整个屏幕,而且如果用户没有按下按钮,用户会认为手机在透明屏幕上对点击和触摸没有响应activity@jonney谢谢你的评论。为什么它不允许用户按back?设备的后退按钮将可见。你也可以在透明活动中处理按下的后退按钮。还可以在透明活动中的AlertDialog外部设置onTouchListener。在该侦听器中,他们可以关闭活动。当你在评论中想说什么的时候,你能再多提一点吗?也许我不理解它的权利。谢谢。我的意思是用户必须按back键才能取消不可见的活动。想象一下,如果你解锁手机,屏幕上显示的是你的主屏幕,而onTouch不起作用?这会让用户感到沮丧,因为他或她不知道屏幕上存在一个看不见的活动。@jonney我理解您的担忧。这并不是说用户只能看到一个空白的透明活动。OP希望显示透明活动中的AlertDialog。所以,它不会完全是空白的,只是覆盖在用户的UI上,根本没有意义。当有一个对话框时,用户无论如何都可以在对话框外触摸并关闭活动,正如我在上一篇评论的第二部分中所解释的那样。希望有帮助。