2013-05-29 3 views
0

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

for(int i = 0; i<nleer; i++){ 
      LinearLayout temp = layoutList.get(letzte); 
      int tempid = nextButtons.get(i).getId(); 
      CharSequence temptext = nextButtons.get(i).getText(); 
      leerButtons.add(new Button(this)); 
      leerButtons.get(i).setOnClickListener(this); 
      leerButtons.get(i).setEnabled(true); 
      leerButtons.get(i).setId(tempid); 
      leerButtons.get(i).setText(temptext); 
      leerButtons.get(i).setLayoutParams(new LayoutParams(myButtons.get(i).getWidth(), LayoutParams.WRAP_CONTENT)); 
      tempor.addView(leerButtons.get(i)); 
      nextButtons.remove(i); 

в конце я удалить элементы (часто я = 2) и после этого цикла я хочу использовать 3-ю позицию в списке, но я не знаю, как переместить их.

+0

Что произойдет, если вы попробуете? –

+0

did u use notifyDatasetChanged – NaserShaikh

+0

Как вы делаете его «списком» (как ListView, LinearLayout или другим)? –

ответ

0

Если у вас есть список x, и вы делаете x.remove (0), чтобы удалить первый элемент, индекс первого элемента остается 0 (все позиции перемещаются в одну позицию). Похоже, вы запрашиваете поведение класса списка по умолчанию.

+0

Я не понимаю, почему мое приложение падает. int l = 0; то я делаю цикл выше, где я удаляю, возможно, 2 элемента списка NextButtons; то после этого цикла я хочу nextButtons.get (l). должен быть до третьего элемента, но мое приложение падает. Если я удаляю оператор «remove», он работает, но он показывает 2 кнопки, которые я тоже не удалял. – L3n95

+0

Если у вас есть 4 элемента для запуска, и вы удаляете i по мере увеличения, как только вы удаляете два элемента, i = 2, количество элементов = 2 (индексы 0 и 1), поэтому он терпит неудачу. Если вы удаляете элементы, используйте это: while (list.size()> 0) {... use list.get (0); list.remove (0); } – user1676075

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