Android 如何禁用警报对话框中listview中的某些项目

Android 如何禁用警报对话框中listview中的某些项目,android,android-alertdialog,Android,Android Alertdialog,我想禁用警报对话框中的列表视图中的某些项目 如何操作?通过setAdapter()向AlertDialog.Builder提供您自己的自定义ListAdapter。然后,您可以覆盖areAllItemsEnabled()和isEnabled()来启用/禁用您想要的任何东西。我想动态禁用一些项目,所以我必须在onPrepareDialog方法中放入一些代码,如何在此时更改项目状态?@Chris:inonPrepareDialog(),调用MaketheGoewayPlease()在您的自定义适配器

我想禁用
警报对话框
中的
列表视图
中的某些项目


如何操作?

通过
setAdapter()
AlertDialog.Builder
提供您自己的自定义
ListAdapter
。然后,您可以覆盖
areAllItemsEnabled()
isEnabled()
来启用/禁用您想要的任何东西。

我想动态禁用一些项目,所以我必须在onPrepareDialog方法中放入一些代码,如何在此时更改项目状态?@Chris:in
onPrepareDialog()
,调用
MaketheGoewayPlease()
在您的自定义
适配器上,该适配器存储该信息并将其用于实现
isEnabled()
。除此之外,我希望初始化一些选定的项,因此我可以在onPrepareDialog()中执行此操作吗?怎么做?@Chris:用Java代码。你把复选框放在那里,在需要检查的时候检查它。如果未使用
setAdapter()
,则可以使用
setMultiChoiceItems()
并简化此操作,但不能禁用条目。当然,这不应该是<代码> AlrtCudio——请考虑使用对话主题活动。