2010-09-08 71 views

回答

4

供应通过setAdapter()自己的自定义ListAdapterAlertDialog.Builder。然后,您可以覆盖areAllItemsEnabled()isEnabled()以启用/禁用任何您想要的功能。

+0

我想动态地禁用一些项目,所以我必须在onPrepareDialog方法中放置一些代码,如何在那一刻更改项目状态? – Chris 2010-09-09 01:29:18

+0

@Chris:在'onPrepareDialog()'中,在自定义的'Adapter'上调用'makeTheseGoAwayPlease()',它存储这些信息,并在'isEnabled()'的实现中使用它。 – CommonsWare 2010-09-09 10:59:33

+0

除此之外,我想inital一些选定的项目,所以我可以在onPrepareDialog()?怎么样 ? – Chris 2010-09-09 14:50:45