Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2017, 16:43   #1
valerrkaaa
 
Регистрация: 30.10.2017
Сообщений: 4
Вопрос Не могу осуществить удаление из массива уже не отмеченных строк в ListView

Добрый вечер. Делаю ListView с чекбоксами и кнопкой, после нажатия на которую в массив записываются все отмеченные строки.
Сделал добавление в массив, но если убрать галочку с уже выбранного, то он не удалится, не могу осуществить удаление. Как быть?
String[] ad={"text1","txet2","text3"};
String[] a=new String[ad.length];

TextView tv;

ListView lv;
ListView lv1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ad d);

lv = (ListView)findViewById(R.id.lv);
lv1 = (ListView)findViewById(R.id.lv1);

tv = (TextView)findViewById(R.id.btna);

ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_m ultiple_choice, ad);
lv.setAdapter(adapter);

lv.setOnItemClickListener( new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
SparseBooleanArray chosen = ((ListView) parent).getCheckedItemPositions();
int x=0;
for (int i = 0; i < chosen.size(); i++) {
if (chosen.valueAt(i)){
a[x]=ad[chosen.keyAt(i)];
x+=1;
}
}
}
});
}
}
valerrkaaa вне форума Ответить с цитированием
Старый 25.11.2017, 17:37   #2
valerrkaaa
 
Регистрация: 30.10.2017
Сообщений: 4
По умолчанию я добавил временную переменную, но теперь появляются пустые строки

String[] a2=new String[a.length];
for (int i = 0; i < chosen.size(); i++) {
if (chosen.valueAt(i)){
a2[x]=ad[chosen.keyAt(i)];
x+=1;
}
}
a=a2;
valerrkaaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу записать отмеченные строки в массив. Хочу сделать ListView с чекбоксами и кнопку, при нажатии на которую данные с отмеченных строк записываются в массив valerrkaaa Java Мобильная разработка (Android) 0 30.10.2017 14:19
Удаление строк в ListView FleXik Общие вопросы Delphi 8 18.06.2014 00:50
checklistbox запись отмеченных строк _Fobos_ Компоненты Delphi 5 02.12.2012 20:59
удаление строк ListView TotKtoNado БД в Delphi 0 27.07.2011 19:20
Удаление всех отмеченных записей из CheckListBox Марк Охман Общие вопросы Delphi 7 09.12.2010 20:50