在我的Android应用程序中,我创建了一个对话框,向用户显示列表中的多个选项。
我已经使用过这个类:http://developer.android.com/reference/android/app/AlertDialog.Builder.html
更具体地说,我使用了setMultiChoiceItems
现在选项正确显示,一切正常。但是,我需要确保用户实际上已选择其中一个选项,而不是立即按下我使用setPositiveButton设置的前进按钮。
有没有办法可以通过编程方式确保选择其中一个或多个选项?我也会设置一个快速if语句,如果没有选择任何选项,甚至会显示一个警告对话框。
谢谢你,如果以前曾问过这个问题,我道歉。
答案 0 :(得分:1)
最简单的方法是使用DialogInterface.OnMultiChoiceClickListener
跟踪用户的选择。在创建对话框之前初始化数组,然后每次用户进行/清除选择,然后从数组中添加/删除它。一旦用户点击肯定按钮,检查阵列是否为空:如果是,则他们没有选择。