tablelayout在android中删除tablerow
** 我想删除bu.setOnClickListener中的tablerow 如何执行removeViewAt(),我找不到indexId **用于删除tablerow,如下所示:tablelayout在android中删除tablerow,android,tablelayout,tablerow,Android,Tablelayout,Tablerow,** 我想删除bu.setOnClickListener中的tablerow 如何执行removeViewAt(),我找不到indexId **用于删除tablerow,如下所示: final TableLayout table = (TableLayout) findViewById(R.id.tableLayout); TableRow row = new TableRow(this); TextView t2 = new TextView(this);
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));
注意:如果他们没有唯一的id,则使用:
table.removeView(row);
并使用removeViewAt
table.removeView(rowIndex);
for(inti=0,j
TableRow row=新的TableRow(本);添加最终,成为最终TableRow行=新TableRow(此);成功了!谢谢
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);
}
}