Мне нужно добавить несколько строк в макет таблицы, и в каждую строку мне нужно добавить две кнопки изображения. Количество строк может быть разным каждый раз, когда я запускаю действие - я просматриваю базу данных SQLite, и для каждой строки в базе данных мне нужно добавить кнопку изображения. И в каждой строке макета таблицы будет две кнопки изображения. Пока у меня есть этот код:
db.open();
int count = db.getCount();
boolean newRow = true;
for (int i = 0; i < count; i++) {
if (newRow == true) {
newRow = false;
row = new TableRow(this);
row.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
ImageButton button = new ImageButton(this);
row.addView(button);
tableLayout.addView(row);
}
db.close();
Строка TableRow определяется над этим блоком кода просто как переменная для этого Activity. Макет My Table (tableLayout в коде) определяется в XML-коде макета Activity:
<TableLayout
android:id="@+id/tableLayoutContacts"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TableLayout>
Код вылетает на строке
tableLayout.addView(row);
Я не смог решить это. Любые идеи? Спасибо!!