Обновление содержимого TextView в Android TableLayout - PullRequest
0 голосов
/ 23 марта 2019

У меня есть таблица из 7 столбцов и 15 строк, каждая ячейка содержит один TextView.Я хочу знать, существует ли способ обновления содержимого отдельного TextView без обращения к его идентификатору, т. Е. Путем определения его местоположения в таблице.

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

 private View getCellAtPos(TableLayout table, int pos) {
    TableRow row = (TableRow) table.getChildAt(pos /7);
    return row.getChildAt(pos % 7);
}

1 Ответ

0 голосов
/ 23 марта 2019

Ваша функция getCellAtPos возвращает объект просмотра. Вы просто должны типизировать его к объекту TextView, так как View не имеет метода setText ().

    TextView tv=(TextView)getCellAtPos(table,pos);
    tv.setText("abc");
...