Comment faire pour effacer toutes les lignes à partir d'un TableLayout?
Je sais que cette question a déjà été posée, mais aucune des autres réponses m'ont aidé, donc je vais me poser...
Je suis en train de supprimer tous mes lignes existantes à partir d'un TableLayout
parce que je veux que l'utilisateur soit en mesure de mettre à jour la table de façon dynamique. D'autres suggestions ont recommandé à l'aide de removeAllViews()
, qui est censé retirer tous les enfants de points de vue, cependant, cela supprime les lignes de mes autres tableaux de la même LinearLayout
(j'ai un linéaire de la mise en page avec plusieurs tables).
Des suggestions?
OriginalL'auteur Fran Fitzpatrick | 2011-09-04
Vous devez vous connecter pour publier un commentaire.
Il semble que vous pourriez être l'appel de
removeAllViews()
sur l'ensemble de laLinearLayout
et non pas le particulierTableLayout
que vous voulez effacer. De vérifier si vous avez quelque chose comme:myLinearLayout.someTableView.removeAllViews()
Et voici ma présentation: imagebin.org/171056
Changé mon code un peu autour de lui et a été en mesure d'obtenir removeAllViews() de travail.
Quel était le problème?
L'appel de removeAllViews() a bien fonctionné. Je pensais que c'était la suppression de mes autres tableaux " content parce que j'ai été en utilisant un TableRow pour la table d'en-tête, je ne pensais pas que j'avais fait.
OriginalL'auteur
Vous devez appeler removeAllViews() sur chaque TableRow:
Je sais, c'est ce que j'ai pensé à l'affiche originale voulait.
OriginalL'auteur