2013-02-14 1 views
0

Привет я использую множественный список выбора может любой сказать мне, как я должен выбрать все пункт любой кнопки мыши событие или как отмените все пункт на событии нажатия кнопкиВ андроида я использую множественный список выбора для выбора контакта, как выбрать все контакты в одной кнопкой мыши

мой код здесь

/** 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); 
    } 


} 

}

Привета я использую список со множественным выбором может любой т ELL мне, как я должен выбрать все пункта любой кнопки мыши события или как снять весь элемент на кнопку мыши события

ответ

0

Я хотел бы создать собственный адаптер, который расширяет ArrayAdapter и элемент ListView, который будет содержать, например, CheckBox. Чем внутри класса адаптера getView() обрабатывает выбранные позиции позиций для получения объектов в текущей позиции, и вы можете делать все, что пожелаете. Вы можете ознакомиться с этим руководством - 12. Выбор нескольких элементов в ListView

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

Смежные вопросы