android - AlertDialog.Builder 打开另一个AlertDialog.Builder

标签 android dialog android-alertdialog

我试图在另一个 AlertDialog 中打开一个 AlertDialog,但它不起作用,知道为什么它不起作用吗?

String items[] = {"Details","Edit","Delete"}
AlertDialog.Builder alert = new AlertDialog.Builder(getAplicationContext());
alert.setTitle("Options");
alert.setItems(items, new OnClickListener() {

    public void onClick(DialogInterface dialog, int item) {
        switch(item){
            case 0:
                AlertDialog.Builder alert2 = new AlertDialog.Builder(getAplicationContext());
                alert2.setTitle("Details");
                alert2.setMessage(getDetails());
                alert2.setNeutralButton("Close", null);
                alert2.show();
            return;

            case 1:
                //not important for the question
            return;

            case 2:
                //not important for the question
            return;
        }
    }
});

alert.setNegativeButton("Cancel", null);
alert.show();

最佳答案

问题可能是您为 AlertDialog 使用的上下文。尝试在两者中使用 MyActivityName.this,将 MyActivityName 替换为您的 Activity 的名称。

所以,构建第一个 AlertDialog 应该是这样的

AlertDialog.Builder alert = new AlertDialog.Builder(MyActivityName.this);

然后

AlertDialog.Builder alert2 = new AlertDialog.Builder(MyActivityName.this);

第二个。

关于android - AlertDialog.Builder 打开另一个AlertDialog.Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343314/

相关文章:

android - 在 Android 中为同一个应用程序创建第二个 zygote 进程

dialog - Feed 对话框无法在 iOS SDK 3.0 beta 上运行(API 错误代码 110)

java - 如何将事件监听器绑定(bind)到对话框中的 JavaFX TextFields。当字段为空时,“确定”按钮将被禁用,反之亦然

android-studio - Android Studio Kotlin 中的 AlertDialog 不显示

android - 对话框中的按钮顺序

android - 我可以将对话框界面的单个 onclicklistener 重复用于两个不同的警报对话框吗?

android - 如何检查Android应用程序中依赖项的大小?

android - 按键图标不起作用

javascript - 需要播放/停止按钮 javascript 帮助

android - 设置 NumberPicker 变量的 setMaxValue 时出现空指针异常