2013-02-14 1 views
0

Salut suis en utilisant la liste de choix multiples quelqu'un peut me dire comment dois-je sélectionner tout élément sur un événement click bouton ou comment unselect tous les articles sur le bouton clic événementDans android je utilise la liste de choix multiples pour la sélection de contact comment sélectionner tous les contacts à un bouton cliquez

mon code est ici

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.contact_list); 

    findViewsById(); 
    PhoneContacts pc = new PhoneContacts(ContactList.this); 
    pc.readContacts(); 

    for (int i = 0; i < pc.allPhoneNumbers.size(); i++) { 

     _allNumberAndNameMergeList.add(pc.allContactName.get(i) + "\n" 
       + pc.allPhoneNumbers.get(i)); 
    } 
    adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_multiple_choice, 
      _allNumberAndNameMergeList); 
    listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    listView.setAdapter(adapter); 

    button.setOnClickListener(this); 
} 

private void findViewsById() { 
    listView = (ListView) findViewById(R.id.list); 
    button = (Button) findViewById(R.id.testbutton); 
} 

public void onClick(View v) { 
    SparseBooleanArray checked = listView.getCheckedItemPositions(); 
    ArrayList<String> selectedItems = new ArrayList<String>(); 
    for (int i = 0; i < checked.size(); i++) { 
     // Item position in adapter 
     int position = checked.keyAt(i); 
     // Add sport if it is checked i.e.) == TRUE! 
     if (checked.valueAt(i)) 
      selectedItems.add(adapter.getItem(position)); 
    } 

    String[] outputStrArr = new String[selectedItems.size()]; 

    for (int i = 0; i < selectedItems.size(); i++) { 
     outputStrArr[i] = selectedItems.get(i); 
    } 


} 

}

Salut je utilise la liste de choix multiples peut-on t moi ell comment dois-je sélectionner tout élément sur un événement click bouton ou comment désélectionner élément sur le bouton clic événement

Répondre

0

Je voudrais créer un adaptateur personnalisé qui étend ArrayAdapter et élément ListView qui contiendrait par exemple CheckBox. Que dans la classe de l'adaptateur, la méthode getView() gère la position des éléments sélectionnés pour obtenir des objets sur la position actuelle et vous pouvez faire ce que vous voulez. Vous pouvez jeter un coup d'œil à ce tutoriel - 12. Sélectionner plusieurs éléments dans le ListView

http://www.vogella.com/articles/AndroidListView/article.html

Questions connexes