我是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;
}
答案 0 :(得分:1)
您正在寻找AlertDialog here
答案 1 :(得分:0)
您可以调用自己的方法,让我们称之为onDialogResult(int button)
,然后从OnClickListener
调用此方法。我怀疑与C#类似的模式是可能的,因为方法show
没有阻塞,因为UI线程不应该被阻塞(这会导致严重的问题)。
还有separate question about blocking execution of Dialogs in Android。