Recabamos en todo el mundo on line y así traerte la solución para tu inquietud, en caso de dificultades puedes dejar un comentario y contestamos sin falta.
Solución:
Parece que podrías estar llamando removeAllViews()
en conjunto LinearLayout
y no lo particular TableLayout
quieres despejar. Comprueba que tienes algo como:
myLinearLayout.someTableView.removeAllViews()
Debe llamar a removeAllViews() en cada TableRow:
int count = table.getChildCount();
for (int i = 0; i < count; i++)
View child = table.getChildAt(i);
if (child instanceof TableRow) ((ViewGroup) child).removeAllViews();
Simplemente puede usar yourTableView.removeViews(startIndex, count)
Índice de comienzo es un valor entero para el lugar donde desea comenzar a eliminar. En caso de que tenga un encabezado y no quiera eliminarlo, comience en la posición 1; de lo contrario, comience en 0.
contar es el número de fila a eliminar.
Aquí puedes ver las comentarios y valoraciones de los lectores
Recuerda que puedes permitirte reseñar .