2012-06-02 4 views
0

Я пытался динамически добавлять кнопки в TableRow, но столкнулся с ошибками.Могут ли элементы управления добавлять в TableRow динамически в android?

Layout XML

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:id="@+id/layout" > 
<TableRow android:id="@+id/jumble"> 
</TableRow> 
</TableLayout> 

линия Ошибка

TableRow tr = (TableRow) findViewById(R.id.jumble); 

Есть нулевое исключение.

Возможно ли это сделать? Или мне придется динамически добавлять TableRow в TableLayout?

ответ

0

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

TableLayout layout = (TableLayout) findViewById(R.id.layout); 
TableRow row = layout.findViewById(R.id.jumble); 
// add buttons to the row 

Это предполагает, что вы установили TableLayout в качестве основного макета для деятельности в ее OnCreate метод.

setContentView(R.layout.layout); 
Смежные вопросы