2012-04-09 9 views
0

私は、このページが言うまさにやっている原因:http://en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayoutのTableRowで同じことを追加すると、FC

メインコード:

 
this.setContentView(R.layout.main);

 /* Find Tablelayout defined in main.xml */ 
     TableLayout tl = (TableLayout)findViewById(R.id.myTableLayout); 
      /* Create a new row to be added. */ 
      TableRow tr = new TableRow(this); 
      tr.setLayoutParams(new LayoutParams(
          LayoutParams.FILL_PARENT, 
          LayoutParams.WRAP_CONTENT)); 
       /* Create a Button to be the row-content. */ 
       Button b = new Button(this); 
       b.setText("Dynamic Button"); 
       b.setLayoutParams(new LayoutParams(
          LayoutParams.FILL_PARENT, 
          LayoutParams.WRAP_CONTENT)); 
       /* Add Button to row. */ 
       tr.addView(b); 
     /* Add row to TableLayout. */ 
     tl.addView(tr,new TableLayout.LayoutParams(
       LayoutParams.FILL_PARENT, 
       LayoutParams.WRAP_CONTENT)); <code> 

は、XML:

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

を私が重複したときに行 tr.addView(b);

それは私にfcを与えます。 どこにエラーがありますか?

答えて

0

これは、同じボタンを追加しているためです。試してみてください:

  ..... 
      /* Create a Button to be the row-content. */ 
      Button b = new Button(this); 
      b.setText("Dynamic Button"); 
      b.setLayoutParams(new LayoutParams(
         LayoutParams.WRAP_CONTENT, 
         LayoutParams.WRAP_CONTENT)); 
      /* Add Button to row. */ 
      tr.addView(b); 

      b = new Button(this); 
      b.setText("Another Dynamic Button"); 
      b.setLayoutParams(new LayoutParams(
         LayoutParams.WRAP_CONTENT, 
         LayoutParams.WRAP_CONTENT)); 
      /* Add Button to row. */ 
      tr.addView(b); 

      ...... 
+0

ありがとうございます。私はなぜボタンを2回追加できませんか? –

+0

異なるボタンを追加することはできますが、同じボタンは追加できません。 –

関連する問題