首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从showDialog(i)调用showDialog(i)?(Android)

如何从showDialog(i)调用showDialog(i)?(Android)
EN

Stack Overflow用户
提问于 2012-03-11 10:29:12
回答 1查看 1.3K关注 0票数 0

在我的Android应用程序中,我有一个带有几个选项的对话框,其中一个应该会导致当前对话框再次显示。

它是这样的:

代码语言:javascript
复制
protected Dialog onCreateDialog(int id) {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    if (id == 0) {
        builder.setMessage("Message 0")
               .setPositiveButton("Show Message 0 Again", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       showDialog(0);
                   }
               })
               .setNegativeButton("Show Message 1", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       showDialog(1);
                   }
               });
    } else {
        builder.setMessage("Message 1")
               .setPositiveButton("Dismiss", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       // nothing
                   }
               });
    }
    AlertDialog dialog = builder.create();
    return dialog;
}

但是,当我点击"Show Message 0 appear“按钮时,该对话框被关闭,不再出现。"Show Message 1“按钮工作正常。

我更希望对话框实际上被关闭,然后再次打开,而不是简单地让“再次显示消息0”按钮不做任何事情,如果可能的话,也不会导致对话框被关闭。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-11 11:07:17

下面是讨论:Dialog.show() vs. Activity.showDialog()

请看一下这个。

希望能有所帮助。:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9651907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档