2010-09-08 7 views

Répondre

4

Fournissez votre propre personnalisation ListAdapter au AlertDialog.Builder via setAdapter(). Vous pouvez ensuite remplacer areAllItemsEnabled() et isEnabled() pour activer/désactiver ce que vous voulez.

+0

Je veux désactiver dynamiquement certains éléments, donc je dois mettre du code dans la méthode onPrepareDialog, comment changer l'état de l'élément à ce moment-là? – Chris

+0

@Chris: dans 'onPrepareDialog()', appelez 'makeTheseGoAwayPlease()' sur votre 'Adapter' personnalisé, qui stocke cette information et l'utilise dans son implémentation de' isEnabled() '. – CommonsWare

+0

A côté de ça, je veux des items sélectionnés, donc est-ce que je peux le faire dans onPrepareDialog()? Comment ? – Chris

Questions connexes