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