2012-05-09 57 views
0
final TableLayout table = (TableLayout) findViewById(R.id.tableLayout); 
    TableRow row = new TableRow(this); 


    TextView t2 = new TextView(this); 
    t2.setText("test"); 
    row.addView(t2); 

    Button bu = new Button(this); 
    bu.setBackgroundResource(R.drawable.del); 
    bu.setOnClickListener(new Button.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      //I need to delete the tablerow 
          //how to do? 

     } 

    }); 
    row.addView(bu); 

    table.addView(row, new TableLayout.LayoutParams(WC, WC)); 

** 我想刪除tablerow的在bu.setOnClickListener 怎麼辦removeViewAt(),我不能找到IndexID爲 **tablelayout刪除tablerow的android系統

回答

1

使用removeView如去除tablerow的:

table.removeView(row); 

注:如果他們不具有唯一的ID,然後使用:

table.removeView(rowIndex); 

,並通過使用removeViewAt

for(int i = 0, j < table.getChildCount(); i < j; i++){ 
    // then, you can remove the the row you want... 
    // for instance... 
    TableRow row = getChildAt(i); 
    if(something you want to check) { 
     removeViewAt(i); 
     // or... 
     removeView(row); 
    } 
} 
+0

的TableRow行=新的TableRow(本);添加final,成爲最終的TableRow row = new TableRow(this);這行得通!謝謝! – user884120

相關問題