2013-08-13 1 views
0

J'ai différentes catégories de filtres comme ID, nom, sexe, zone, caste, religion. Maintenant, je veux utiliser des filtres à choix multiples montrant les cases à cocher, comment puis-je travailler avec des filtres à choix multiples, car il existe de nombreux types de filtres permutation donc & combinaison est pire pour cela. actuellement j'en ai fini avec la sélection unique du filtre (1 case à cocher vrai à la fois).Comment élaborer des filtres MultipleChoice sur Listview en utilisant la case à cocher

Répondre

0
String str[] = new String[('Z' - 'A') + 1]; 
boolean selectedItems[] = new boolean[str.length]; 
protected ArrayList<CharSequence> selectedChars = new ArrayList<CharSequence>(); 
private AlertDialog alertBox; 

private void showSpinner() { 

    AlertDialog.Builder alertBuilder = new AlertDialog.Builder(this); 

    int a = 0; 
    for (char c = 'A'; c < 'Z'; c++) { 
     str[a++] = String.valueOf(c); 
    } 
    boolean[] checkedChars = new boolean[str.length]; 
    int count = str.length; 
    for (int i = 0; i < count; i++) 
     checkedChars[i] = selectedChars.contains(str[i]); 

    alertBuilder.setTitle("Select Country"); 
    alertBuilder.setCancelable(true); 
    alertBuilder.setMultiChoiceItems(str, selectedItems, 
      new OnMultiChoiceClickListener() { 

       @Override 
       public void onClick(DialogInterface dialog, int which, 
         boolean isChecked) { 
        if (isChecked) 
         selectedChars.add(str[which]); 
        else 
         selectedChars.remove(str[which]); 
       } 
      }); 

    alertBox = alertBuilder.create(); 
    alertBox.show(); 
} 

il jst afficher le spinner avec plusieurs options de sélection.

+0

voir j'en ai fini avec le filtre multi-choix, mais le problème est, il y a beaucoup de genre de filtres, par exemple: l'utilisateur peut choisir 2-3 ou peut être tous à la fois, je dois vérifier chaque condition pour multiselection manuellement. – pawarrohit14

+0

pour la sélection unique je suis fait comme si 1 case à cocher vrai autre tous faux, puis une requête pour cette méthode. – pawarrohit14

+0

une fois essayer la nouvelle mise à jour ans ... – user1140237

Questions connexes