我在xml中创建了一个表格布局。在运行时,我使用的条件在第一种情况下我填写表格布局。但是在第二种情况下,我再次将内容添加到相同的布局中。并且它们在布局结束时加起来。但是我需要清除以前的布局内容。 我可以使用这些removeallview()方法,它不起作用..我的代码为
ll=(LinearLayout)findViewById(R.id.linear1);
for (int i = 0; i <= 1; i++) {
table=new TableLayout(mContext);
TableLayout.LayoutParams tableParams= new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);
int leftMargin=0;
int topMargin=0;
int rightMargin=0;
int bottomMargin=0;
tableParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);
table.setLayoutParams(tableParams);
lf_header = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
header_view = lf_header.inflate(R.layout.header, null);
DBAdapter dbAdapter=DBAdapter.getDBAdapterInstance(this);
try {
dbAdapter.createDataBase();
} catch (IOException e) {
Log.i("*** select ",e.getMessage());
}
dbAdapter.openDataBase();
if(i==0){
((TextView) header_view.findViewById(R.id.header_txt1)).setText("Over Due");
header_view.setBackgroundColor(Color.RED);
table.addView(header_view);
ll.addView(table);
有什么建议吗?
示例代码很高兴..
提前致谢..
答案 0 :(得分:6)
尝试table.removeAllViewsInLayout()
int count=table.getChildCount();
for(int i=0;i<count;i++)
table.removeView(layout.getChildAt(i));