如何以编程方式确保用户已选择AlertDialog.Builder选项?

时间:2012-07-01 05:49:31

标签: android dialog options builder

在我的Android应用程序中,我创建了一个对话框,向用户显示列表中的多个选项。

我已经使用过这个类:http://developer.android.com/reference/android/app/AlertDialog.Builder.html

更具体地说,我使用了setMultiChoiceItems

现在选项正确显示,一切正常。但是,我需要确保用户实际上已选择其中一个选项,而不是立即按下我使用setPositiveButton设置的前进按钮。

有没有办法可以通过编程方式确保选择其中一个或多个选项?我也会设置一个快速if语句,如果没有选择任何选项,甚至会显示一个警告对话框。

谢谢你,如果以前曾问过这个问题,我道歉。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用DialogInterface.OnMultiChoiceClickListener跟踪用户的选择。在创建对话框之前初始化数组,然后每次用户进行/清除选择,然后从数组中添加/删除它。一旦用户点击肯定按钮,检查阵列是否为空:如果是,则他们没有选择。