Basculer les cases à cocher dans MultiChoice AlertDialog dans android
Salut,
J'ai créé la MultiChoice
AlertDialog L'AlertDialog a cinq
les éléments de liste avec des cases à cocher. Quand J'
cochez la Première case, w.r.t ce la
si les autres cases à cocher dans la liste
sont cochés ils shud être décochée
automatiquement et vice versa.Je suis la vérification de la isChecked état
dans le onClick méthode de
OnMultiChoiceClickListener() et l'appel de la
showDialog(DIALOG_MULTIPLE_CHOICE); par la mise à jour boolean[]
checkedItems; pour recréer l'
Boîte de dialogue, Mais je suis incapable de l'atteindre.
Et si vous avez des suggestions s'il vous plaît direct
moi à droite.
Est-il une manière de recréer le AleartDialog événement onClick du bouton radio clic.
Un Exemple de Code ci-dessous:
case DIALOG_MULTIPLE_CHOICE:
final String[] lJobTypes = { "Item1", "Item2", "Item3","Item4", "Item5" };
return new AlertDialog.Builder(JoblistPage.this)
//.setIcon(R.drawable.logo)
.setTitle("Title Here")
//.setCustomTitle(m_Title)
.setMultiChoiceItems(lTypes, m_Selections,
new DialogInterface.OnMultiChoiceClickListener() {
public void onClick(DialogInterface dialog,int whichButton, boolean isChecked) {
/* User clicked on a check box do some stuff */
if (isChecked) {
m_CheckCount++;
//Toggle the Radio button Check status
} else {
m_CheckCount--;
}
}
}).setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
}).create();
Ce qui concerne
Vinayak
source d'informationauteur Vinayak Bevinakatti
Vous devez vous connecter pour publier un commentaire.
Ne pas recréer le dialogue, juste basculer les cases dans la zone de dialogue. Votre onMultiChoiceClickListener pouvez garder une trace de la case (le cas échéant) et décochez la case lorsque l'autre est sélectionné. Voici une complète testé, travail exemple:
Une chose à surveiller: vous devez spécifier la valeur "null" pour le "checkedItems" paramètre dans votre "setMultiChoiceItems" l'appel -- sinon le "setItemChecked" les appels ne fonctionnent pas comme prévu. Il finirait à l'aide de ce tableau pour stocker l'état activé, et "setItemChecked" serait pas de mise à jour correctement, de sorte que tout allait se confondre. Bizarre, mais vrai.
J'ai eu du mal avec cela fait déjà quelques temps. Je maintiens un tableau de la "vérifié" l'état de chaque élément, et de changer cette valeur, tandis que visuellement la modification de la setItemChecked valeur. Puis, quand le bouton est cliqué sur parcourir "checked" pour enregistrer les valeurs de ma db.
Avez-vous essayer de remplacer
setMultiChoiceItems
àsetSingleChoiceItems
dans votre boîte de dialogue?