Plusieurs choix de dialogue alerte de avec de ligne personnalisée mise en page
J'ai besoin de créer un AlertDialog avec des questions à choix multiples, mais je vais avoir quelques difficultés à essayer de définir une mise en page personnalisée de fichier à l'intérieur de la ListView.
Pour le choix des articles que j'ai utiliser un constructeur qui prend un ListAdapter comme paramètre, et de cette façon je peux mettre à la bonne disposition des ressources pour chaque ligne:
builder.setSingleChoiceItems(new ArrayAdapter<String>(getActivity(),
R.layout.list_item_single_choice_answer, items), checkedItem,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
checkedItem = which;
toggleEditTextAnswer(checkedItem == (items.length - 1));
dialog.dismiss();
}
});
Le problème est qu'il n'y a pas de constructeur pour setMultiChoiceItems qui accepte un ListAdapter comme paramètre lors de la création d'une liste à choix multiples.
J'ai besoin de définir une mise en page personnalisée pour chaque ligne parce que je utiliser drawable sélecteurs pour le réglage de la ligne de fond et la couleur du texte.
Des idées?
PS. voici la AlertDialog code source pour plus d'informations.
https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/core/java/android/app/AlertDialog.java
OriginalL'auteur | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
Bien, je sais que je devrais créer un Dialogue personnalisé, mais pour l'instant je n'ai pas le temps de le faire ... donc, c'est comment j'ai piraté ce problème:
J'ai d'abord mis de l'adaptateur avec les éléments et la au lieu d'appeler setMultiChoiceItems-je obtenir la liste d'objet à partir de la boîte de Dialogue, puis le configurer moi-même.
setOnItemClickListener() ne fonctionne pas pour moi
OriginalL'auteur
Je vous conseille de créer votre propre classe de boîte de dialogue comme ceci:
Personnalisation de la boîte de dialogue par l'extension de Dialogue ou AlertDialog
Comment créer une boîte de Dialogue Personnalisée sous android?
De cette façon, vous aurez le plein contrôle sur votre boîte de dialogue et vous pouvez le personnaliser comme vous le souhaitez.
Aussi, si vous avez toujours des problèmes avec votre affichage de la liste après que vous pouvez personnaliser votre affichage de la liste des éléments complètement: (Vous ne pouvez affecter le fond et le texte dans un petit chemin à travers xml et des sélecteurs sans faire de votre personnalisé de mise en œuvre)
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
De l'essayer, il peut sembler difficile, mais quand vous le faites une fois qu'il sera morceau de gâteau et fera des merveilles pour vous dans vos futurs projets de développement.
Bien que google n'a pas beaucoup de choses comme vous allez le voir 🙂 ...si vous voulez une ligne personnalisée dans la vue liste, avec la couleur du texte et une image de ce qu'il a à être personnalisées 🙂 faites-moi Confiance, je détestais les choses comme ça beaucoup,mais dès que vous allez à travers elle une fois qu'il est vraiment facile. Il semble juste comme beaucoup de travail, mais en gros, vous avez une quantité illimitée de possibilités pour vos applications...puisque vous allez utiliser le même moyen de personnaliser autocompletetextvies, des filateurs, des menus déroulants et beaucoup plus de choses que d'utiliser des Adaptateurs...et il n'y a pas une "bonne" application sans listes personnalisées, cartes et dialogues 🙂
OriginalL'auteur JanBo