Android 如何从TableLayout中删除行?

Android 如何从TableLayout中删除行?,android,view,android-viewpager,tablelayout,tablerow,Android,View,Android Viewpager,Tablelayout,Tablerow,我是android开发的新手,我很难从一个表布局中删除行,而这个表布局是在viewpager中用一行实例化的。当用户单击按钮时,会添加12行。然后,当用户再次单击按钮时,应删除这12行并添加另一组行。但是,每当我尝试从TableLayout中删除行时,只删除奇数行而不是所有行。非常感谢您对解决此问题的任何帮助 ViewPager(tablelayout实例化的位置) 单击按钮(删除标题行后的行并添加新行) //更新表 if(remedyTable.getChildCount()>0){ 对于(i

我是android开发的新手,我很难从一个表布局中删除行,而这个表布局是在viewpager中用一行实例化的。当用户单击按钮时,会添加12行。然后,当用户再次单击按钮时,应删除这12行并添加另一组行。但是,每当我尝试从TableLayout中删除行时,只删除奇数行而不是所有行。非常感谢您对解决此问题的任何帮助

ViewPager(tablelayout实例化的位置)

单击按钮(删除标题行后的行并添加新行)

//更新表
if(remedyTable.getChildCount()>0){
对于(int i=0;i0){
remedyTable.removeViewAt(i);//只删除奇数行,而不删除所有行。为什么?
}
}
}
remedyItemsSupplements=newarraylist();
remedyItemsDosage=新的ArrayList();
remedyItemsCommments=新的ArrayList();
remedyDescription.setText(R.string.u description);
remedyCause.setText(R.string.cause);
Remedy草本植物.setText(R.string.痤疮草本植物);
remedyFoods.setText(R.string.粉刺食品);
remedyListSupplements=res.getStringArray(R.array.Acnu\u supplements);
RemedyListDose=res.getStringArray(R.array.Acnu剂量);
remedyListComments=res.getStringArray(R.array.p\u comment);
集合。添加所有(RemedItemsAppElements、RemedListSupplements);
集合。添加所有(remedyItemsDosage、remedyListDosage);
Collections.addAll(remedyItemsComments、remedyListComments);
对于(int i=0;i
在循环中

for (int i = 0; i < remedyTable.getChildCount(); i++) {
        //Updating Table  
        if(remedyTable.getChildCount()>0){
            for (int i = 0; i < remedyTable.getChildCount(); i++) {
                if(i>0){
                    remedyTable.removeViewAt(i); //Only removing odd rows, instead off all rows.  Why?
                }
            }
        }

        remedyItemsSupplements = new ArrayList<String>();
        remedyItemsDosage = new ArrayList<String>();
        remedyItemsComments = new ArrayList<String>();

        remedyDescription.setText(R.string.acne_description);
        remedyCause.setText(R.string.acne_cause);
        remedyHerbs.setText(R.string.acne_herbs);
        remedyFoods.setText(R.string.acne_foods);

        remedyListSupplements = res.getStringArray(R.array.acne_supplements);
        remedyListDosage = res.getStringArray(R.array.acne_dosage);
        remedyListComments = res.getStringArray(R.array.acne_comment);
        Collections.addAll(remedyItemsSupplements, remedyListSupplements);
        Collections.addAll(remedyItemsDosage, remedyListDosage);
        Collections.addAll(remedyItemsComments, remedyListComments);                      

        for (int i = 0; i < remedyItemsSupplements.size(); i++) {
            TableRow remedyRow = new TableRow(RemedyActivity.this);
            TextView remedySupplement = new TextView(RemedyActivity.this); 
            TextView remedyDosage = new TextView(RemedyActivity.this);
            TextView remedyComment = new TextView(RemedyActivity.this);

            remedySupplement.setText(remedyItemsSupplements.get(i));
            remedyDosage.setText(remedyItemsDosage.get(i));
            remedyComment.setText(remedyItemsComments.get(i));
            remedySupplement.setBackgroundResource(R.drawable.table_background);
            remedyDosage.setBackgroundResource(R.drawable.table_background);
            remedyComment.setBackgroundResource(R.drawable.table_background);
            remedySupplement.setHeight(80);
            remedySupplement.setWidth(500);
            remedyDosage.setHeight(80);
            remedyComment.setHeight(80);

            remedyRow.addView(remedySupplement);
            remedyRow.addView(remedyDosage);
            remedyRow.addView(remedyComment);
            remedyTable.addView(remedyRow);
        }
for (int i = 0; i < remedyTable.getChildCount(); i++) {
while (view.getChildCount() > 0) {
  view.removeChildAt(0);
}