Я не думаю, что есть способ напрямую получить проверенный элемент в массив String из ListView, вам нужно пройти промежуточные шаги:
Вы можете использовать ListView.getCheckedItemIds, чтобы получить массив идентификаторов отмеченных элементов. Эти идентификаторы присваиваются вашим списком адаптеров. Поскольку вы используете ArrayAdapter, position = id, то есть вы можете просто использовать ArrayAdapter.getItem (), чтобы получить строку, связанную с каждым отмеченным идентификатором элемента.
Это будет выглядеть так:
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
long ids[] = lv.getCheckedItemIds();
String checkedItems[] = new String[ids.length];
for (int i=0; i<ids.length; i++)
checkedItems[i] = adapter.getItem(i);
//You got your array of checked strings
}
}
Обратите внимание, что для этого требуется доступ к адаптеру, поэтому вам необходимо назначить свой ArrayAdapter переменной.