Java 显示AlertDialog而不隐藏ActionBar

Java 显示AlertDialog而不隐藏ActionBar,java,android,android-actionbar,Java,Android,Android Actionbar,我想显示一个不隐藏操作栏的警报对话框。有可能吗?我尝试的代码是: AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.setIcon(R.drawable.ic_launcher); builder.setTitle("Basemap selection"); builder.setSingleChoiceItems(new String[]{"Create cache

我想显示一个不隐藏操作栏的警报对话框。有可能吗?我尝试的代码是:

    AlertDialog.Builder builder = new AlertDialog.Builder(activity);

    builder.setIcon(R.drawable.ic_launcher);
    builder.setTitle("Basemap selection");
    builder.setSingleChoiceItems(new String[]{"Create cache", "Use existing file"}, 0, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //Some logic here.
        }
    });
    builder.setNegativeButton(R.string.common_cancel, null);
    builder.create().show();
它涵盖了整个屏幕,但我需要的行动栏是可用的,而对话框显示。我知道它可能会违反一些安卓规则,但用户体验部门希望这样。
屏幕截图是:

选项是将活动更改为对话。其简单过程是创建活动并转到清单文件,并将活动主题设置为

@android:style/Theme.DeviceDefault.Dialog

如果要创建非模式对话框(允许用户在对话框可见时点击对话框外部并访问操作栏),这里有一些信息可能会有所帮助:,特别是使用
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG\u NOT\u TOUCH\u modal)-在对话框可见后调用。

发布您的代码您尝试了什么?一个选项是使活动提醒对话框。创建一个活动,然后转到清单并将活动主题设置为@android:style/theme.DeviceDefault.dialogo这是什么意思?当您显示警报对话框时,它将显示在当前活动的上方-活动操作栏是您要隐藏/显示的吗?或者您想在对话框的视图中显示操作栏?您可以将对话框作为活动来实现,这样您就可以显示操作栏。@shylendra怎么可能?我试过了,它不起作用,可能是我做错了什么。代码是您必须为对话创建一个新活动示例:BaseMap Selection.java,将此活动中的主题更改为@android:style/theme.DeviceDefault.Dialog。当您想要显示弹出窗口时,您必须使用intentAaah调用活动。是否要说明此新活动不会隐藏上一个活动的操作栏?是。这就是方式。对话超越了活动。另一方面,你必须创建一个自定义的对话。似乎这就是我要找的。我需要试试这个。如果它对你不起作用,请告诉我,如果它起作用,请将答案标记为已接受,以帮助未来的访问者访问此页面。