Динамическое добавление и удаление строк таблицы - Android
Я пытаюсь динамически добавлять и удалять строки из TableLayout.
Макет определен в XML-файле.
Я могу успешно удалить строку, но при вызове соответствующей команды addView ничего не происходит.
table = (TableLayout)findViewById(R.id.table);
row = (TableRow)findViewById(R.id.row);
table.removeView(row);
table.addView(row);
Это приводит к удалению строки, но не добавлению снова.
Редактировать: Оказывается, это было добавлено, если в конце концов, просто в нижней части экрана, а не в том же месте, где он был удален.
Я могу добавить его в правильной позиции, указав индекс:
table.addView(row,4); // 4 happens to the the row
но я не могу понять, как определить индекс строки, кажется, нет способа для достижения этой цели. Кто-нибудь знает, как это сделать? (т.е. если бы я не знал, что индекс равен 4, как я могу это выяснить)
Редактировать: включен XML. это только рассматриваемая строка, есть другие строки выше и ниже