从TableLayout以编程方式删除所有行

时间:2014-11-08 11:35:18

标签: java android tablelayout

我使用以下代码从tablelayout中删除行;
的System.out.println(VI);给了我4个独特的行,这是正确的,但为什么我的循环不是一次删除所有行。我需要点击3次。

此代码放在myOnclickHandler;

   public void onClick(View v) { 

   TableLayout container = (TableLayout) v.getParent().getParent();

   int childcount = container.getChildCount();
   View vi;

   for (int i = 0; i < childcount; i++) {

           vi = container.getChildAt(i); 
           container.removeView(vi);


          System.out.println(vi);
   }


 }

2 个答案:

答案 0 :(得分:0)

试一试:

   row = (TableRow)findViewById(R.id.row);
   table.removeView(row);

答案 1 :(得分:0)

使用它只保留标题行。

if (table.getRootView() != null) {
    int i = 1;
    while (table.getChildCount() != 1) {
        table.removeViewAt(i);
    }
}