2010-10-22 46 views
0

J'ai utilisé le code suivant pour créer la table ligneRetirez dynamiquement créé des éléments de la vue dans Android

TableRow TRow = new TableRow(a); 
TextView TxtViewProvider = new TextView(a); 
TxtViewProvider.setText(gradeText); 
    // TxtViewProvider.setBackgroundColor(Color.RED); 
    if (bold == 1) 
    TxtViewProvider.setTypeface(Typeface.DEFAULT_BOLD); 
    TxtViewProvider.setTextColor(Color.BLACK); 
    TxtViewProvider.setPadding(Static.getDipOf(15, a), 0, 0, 0); 
TxtViewProvider.setWidth(getDipOf(240, a)); 
    TRow.addView(TxtViewProvider); 

TxtViewProvider = new TextView(a); 
TxtViewProvider.setText(gradeCode); 
TxtViewProvider.setBackgroundColor(Color.GREEN); 
if (bold > 0) 
    TxtViewProvider.setTypeface(Typeface.DEFAULT_BOLD); 
    TxtViewProvider.setTextColor(Color.BLACK); 

    TRow.addView(TxtViewProvider); 

    TRow.setBackgroundColor(Color.WHITE); 
    TableLayout.LayoutParams params = new TableLayout.LayoutParams(); 
    params.setMargins(0, 0, 0, Static.getDipOf(1, a)); 

    table.addView(TRow, params); 

et j'utilise cela dans un viewflipper mais je dois recharger cette page encore et encore. Mais le problème auquel je suis confronté est toutes les données que j'ai créées en premier sont là quand je le charge à nouveau,

Quelqu'un peut-il me suggérer un moyen de supprimer ce TableRows créé dynamiquement?

Répondre

3

Vous pouvez appeler removeAllViews sur la table pour supprimer toutes les lignes et recommencer.

+0

Merci je travaille pour moi ... –