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