Динамическое добавление и удаление строк таблицы - 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. это только рассматриваемая строка, есть другие строки выше и ниже



        


        



    

Ответы на вопрос(2)

Ваш ответ на вопрос