Android 显示彼此下方的片段对话框

Android 显示彼此下方的片段对话框,android,Android,默认行为是在当前可见对话框的顶部显示每个新对话框。如果使用.show()方法: 然后我将看到dialog1 有没有办法改变这种情况,并在已经显示的对话框下面显示新的对话框 有没有办法改变这种情况,并在已经显示的对话框下面显示新的对话框 不,不使用系统对话框。如果您需要这样的功能(我仍然认为如果您这样做,您的用户体验似乎有问题),那么您需要有完整的自定义解决方案,即另一个活动样式为dialog,然后根据需要进行布局。级联对话框不是正确的方法。相反,尝试这样做: final Queue<Ale

默认行为是在当前可见对话框的顶部显示每个新对话框。如果使用.show()方法:

然后我将看到dialog1

有没有办法改变这种情况,并在已经显示的对话框下面显示新的对话框

有没有办法改变这种情况,并在已经显示的对话框下面显示新的对话框


不,不使用系统对话框。如果您需要这样的功能(我仍然认为如果您这样做,您的用户体验似乎有问题),那么您需要有完整的自定义解决方案,即另一个活动样式为dialog,然后根据需要进行布局。

级联对话框不是正确的方法。相反,尝试这样做:

final Queue<AlertDialog> dialogQueue = new LinkedList<>();
[...]

AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle(R.string.dialog_title);
alert.setMessage(R.string.dialog_msg);
alert.setPositiveButton("OK", new OnClickListener() {

    @Override
    public void onClick(DialogInterface d, int which) {

        AlertDialog next = dialogQueue.poll();
        if(next != null){
            next.show();
        }

    }
});

alert.show();
final Queue dialogQueue=new LinkedList();
[...]
AlertDialog.Builder alert=新建AlertDialog.Builder(上下文);
alert.setTitle(R.string.dialog\u title);
alert.setMessage(R.string.dialog\u msg);
alert.setPositiveButton(“确定”,新的OnClickListener(){
@凌驾
public void onClick(对话框接口d,int which){
AlertDialog next=dialogQueue.poll();
如果(下一步!=null){
next.show();
}
}
});
alert.show();
final Queue<AlertDialog> dialogQueue = new LinkedList<>();
[...]

AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle(R.string.dialog_title);
alert.setMessage(R.string.dialog_msg);
alert.setPositiveButton("OK", new OnClickListener() {

    @Override
    public void onClick(DialogInterface d, int which) {

        AlertDialog next = dialogQueue.poll();
        if(next != null){
            next.show();
        }

    }
});

alert.show();