根据AlertDialog按钮做出决定

时间:2013-08-11 15:09:10

标签: android android-alertdialog

我是Android开发的新手,仍然发现自己在思考C#或C ++系列。我希望你能在这里直截了当。

我正在尝试使用两个按钮实现AlertDialog并让应用程序执行以下两项操作之一,具体取决于所使用的按钮。我发现的所有示例都显示了如何在OnClickListener中完成您想做的任何事情。如果你想做一些非常简单的事情,如关闭应用程序或显示快速Toast消息,这就足够了。我希望我调用showDialog(id)的类中的代码根据对话框中选择的按钮分支到两个代码段之一。该怎么做?

完成此任务的等效C#代码将类似于:

switch (MessageBox.Show("Do you want to continue?", "Error encountered", MessageBoxButtons.YesNo))
{
    case DialogResult.Yes:
        // Do one thing
        break;
    case DialogResult.No:
        // Do another thing
        break;
}

2 个答案:

答案 0 :(得分:1)

您正在寻找AlertDialog here

答案 1 :(得分:0)

您可以调用自己的方法,让我们称之为onDialogResult(int button),然后从OnClickListener调用此方法。我怀疑与C#类似的模式是可能的,因为方法show没有阻塞,因为UI线程不应该被阻塞(这会导致严重的问题)。

还有separate question about blocking execution of Dialogs in Android