Получите весь TableRow в TableLayout

Я искал часы о том, как получить весь TableRow в TableLayout. Я уже знаю, как добавить и удалить строки динамично, но я должен циклично выполниться по всем строкам и выборочно удалить некоторые из них.

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

27
задан Cristian 25 July 2010 в 01:21
поделиться

1 ответ

Пробовали ли вы использовать getChildCount() и getChildAt(int) соответственно?

Должно быть довольно просто в цикле:

for(int i = 0, j = table.getChildCount(); i < j; i++) {
    View view = table.getChildAt(i);
    if (view instanceof TableRow) {
        // then, you can remove the the row you want...
        // for instance...
        TableRow row = (TableRow) view;
        if( something you want to check ) {
            table.removeViewAt(i);
            // or...
            table.removeView(row);
        }
    }
}
50
ответ дан 28 November 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: