comment faire pour supprimer la table de lignes dans le tableau de mise en page dans android
void init()
{
intcolumnwidth1 = int_scr_wd*55;
intcolumnwidth1 = intcolumnwidth1/100;
for (int i = 0; i < strarr.length-1; i++)
{
strinarr = fun1.split(strarr[i].trim(),"^");
tr1 = (TableRow) new TableRow(this);
txt1=new TextView(this);
txt1.setWidth(intcolumnwidth1);
txt1.setText(strinarr[0]);
tr1.addView(txt1);
tl.addView(tr1,new TableLayout.LayoutParams(layoutParams));
}
}
Scénario est-ce que pour la première j'ai ouvert cette page, il ajoute dynamiquement des lignes dans la table de mise en page ... mais si, après un certain temps les données dans la base de données de changements ... quand je clique sur le bouton actualiser, il ajoute les nouvelles données après les anciennes données dans le tableau de mise en page... tout ce que je besoin est la solution pour savoir comment actualiser ou supprimer textview qui existe déjà dans la table de mise en page...
merci..
OriginalL'auteur Sourabh | 2011-04-05
Vous devez vous connecter pour publier un commentaire.
Essayer removeView
OriginalL'auteur SteD
Cette méthode que j'ai écrite supprime toutes les lignes sauf la première. Il est utile si vous ne souhaitez pas supprimer la ligne d'en-tête, par exemple:
OriginalL'auteur Fer
Je réalise que c'est un vieux thread mais j'ai aussi choqué quand je suis tombé sur ce sans décent réponse.
Je fais comme ça:
Qui va supprimer toutes les vues enfant, dans ce cas, les lignes et tout et tout. Il ne semble pas par votre description que vous souhaitez supprimer seulement une ligne, mais que vous souhaitez supprimer, puis charger les lignes de nouveau. Le code ci-dessus ne le retrait de la partie.
OriginalL'auteur Roloc
Les autres solutions requièrent des lignes d'avoir des identifiants uniques.
S'ils n'ont pas d'id uniques alors que diriez-vous à l'aide de:
Dans tous les cas, vous devriez essayer d'apprendre à utiliser SimpleCursorAdapter ou CursorAdapter parce qu'ils sont spécifiquement conçus pour afficher le contenu d'une requête de base de données dans une liste. Voir De la liaison de Données avec AdapterView.
OriginalL'auteur Matthew Willis
Vous besoin de connaître le textview être supprimé. Le TextView peuvent être identifiés par la fixation d'un id unique à l'aide de setId() ou à l'aide d'une unique balise à l'aide de setTag().
Il peut alors être identifié par TextView tv = (TextView) tr1.findViewByTag(étiquette unique);
Utilisation removeView pour supprimer l'Affichage.
OriginalL'auteur Manish Khot
J'utilise ceci:
OriginalL'auteur Paul Jr.
look de ce code pour supprimer une ligne dans le tableau
OriginalL'auteur Jean Rodrigo Dalbon Cunha
Utiliser ceci:
Où j' - est en position de ligne, du haut de laquelle vous souhaitez supprimer.
OriginalL'auteur Maratu13