как добавить Row view во время выполнения, чтобы ввести детали в android studio? - PullRequest

1 Ответ

0 голосов
/ 06 января 2020

Поправьте меня, если я ошибаюсь, но вы используете TableLayout правильно? Если это так, просто дайте идентификатор вашей таблице и используйте следующий код. Сначала получите макет таблицы, создайте экземпляр объекта строки таблицы и установите параметры макета для объекта

    final TableLayout productTable = findViewById(R.id.inventory_table);
    TableRow tableRow = new TableRow(getApplicationContext());
    TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT);

Затем установите значения для элементов в строке и добавьте их в строку

    TextView tv1 = new TextView(getApplicationContext());
    tv1.setText(item.getName());
    tableRow.addView(tv1, 1);

    TextView tv2 = new TextView(getApplicationContext());
    tv2.setText(item.getRate());
    tableRow.addView(tv2, 1);

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

    productTable.addView(tableRow);

Если вы используете al oop для добавления строк, убедитесь, что вторым аргументом в tableRow.addView является l oop Индекс Например,

    tableRow.addView(tv2, i);

Надеюсь, это поможет. Престижность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...