2011-07-29 2 views
0

Я работаю над приложением, которое должно динамически добавлять строки в таблицу с двумя столбцами. Ниже приведен код, я использую .... я получаю сообщение об ошибке "ForceClose" ... PLSS помочь ....Динамическое добавление строк в TableLayout в Android

<?xml version="1.0" encoding="utf-8"?> 
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/table" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
> 
<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
> 
<Button android:id="@+id/b1" /> 
</TableRow> 
    </TableLayout> 

это мой Java-код

  TableLayout tb=(TableLayout)findViewById(R.id.table); 
    TableRow tr=new TableRow(getBaseContext()); 
    Button b1=(Button)findViewById(R.id.b1); 
    LayoutParams lp=new   LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 

    tr.setLayoutParams(lp); 
    b1.setLayoutParams(lp); 
    b1.setText("I NEED HELP ! SOS "); 

    tr.addView(b1); 
    tb.addView(tr,lp); 

ответ

0

tb.addView(tr,lp); имеет ошибка. Lp - параметр Layout Param, который уже установлен на TableRow, поэтому используйте только tb.addView(tr); вместо tb.addView(tr,lp);

Смежные вопросы