Удалите динамически созданные элементы из представления в Android - PullRequest
0 голосов
/ 22 октября 2010

Я использовал следующий код для создания строки таблицы

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);

, и я использую это в видоискателе, но мне нужно перезагрузить эту страницу снова и снова.Но проблема, с которой я сталкиваюсь, заключается в том, что все данные, которые я создал в первую очередь, возникают при повторной загрузке,

Может кто-нибудь предложить мне способ удаления динамически создаваемых таблиц TableRows?

1 Ответ

3 голосов
/ 22 октября 2010

Вы можете вызвать removeAllViews для таблицы, чтобы удалить все строки и начать заново.

...