как проверить listitem проверяется или нет в listview android? - PullRequest
4 голосов
/ 29 августа 2011

У меня есть список, который является режимом множественного выбора

lView = (ListView) findViewById(R.id.ListView01);
lView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, lv_items));
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

содержит несколько элементов списка выбора я хочу проверить, отмечен ли выбранный пункт или нет так как я могу это сделать.

Ответы [ 2 ]

2 голосов
/ 16 декабря 2013

Я использовал свойство isChecked данного элемента списка при нажатии:

protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView item = (CheckedTextView)v;
    if(item.isChecked()){
            //do what you want
    }
2 голосов
/ 29 августа 2011

Вам нужно захватить элементы, по которым щелкнули, а затем выполнить итерацию по ним, чтобы найти отмеченные элементы следующим образом:

// Using a List to hold the IDs, but could use an array.
List<Integer> checkedIDs = new ArrayList<Integer>();                            
// Get all of the items that have been clicked - either on or off
final SparseBooleanArray checkedItems = lView.getCheckedItemPositions();                    
for (int i = 0; i < checkedItems.size(); i++){
    // And this tells us the item status at the above position
    final boolean isChecked = checkedItems.valueAt(i);
    if (isChecked){
        // This tells us the item position we are looking at
        final int position = checkedItems.keyAt(i);                                             
        // Put the value of the id in our list
        checkedIDs.put(position);                                                       
    }
}

Примечание getCheckedItemPositions () получает элементы, которыебыли проверены пользователем независимо от того, оставлен ли флажок установленным или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...