我正在为许多地方调用函数setLayoutData()
,无论何时调用它都要清除视图。现在布局会发生什么变化。但是我不想追加我们如何清除视图请帮助我这是我的功能
void setLayoutData() {
resultTrips = (LinearLayout) findViewById(R.id.trip_list);
LinearLayout.LayoutParams mainTripDetailsLayout = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
LayoutInflater inflater = (LayoutInflater) getBaseContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
for (int i = 0;i<4;i++) {
final LinearLayout tripdetailsdata = (LinearLayout) inflater
.inflate(R.layout.mytripinner, null);
tripdetailsdata.setId(i);
resultTrips.addView(tripdetailsdata);
i++;
}
TextView dummy = new TextView(this);
dummy.setLayoutParams(mainTripDetailsLayout);
resultTrips.addView(dummy);
}
答案 0 :(得分:8)
如果我理解你,你想清除LinearLayout吗?
所以在findView之后放入你的第二行... resultTrips.removeAllViews();
更好的方法是只将一个TextView添加到Linearlayout并编辑这个。
答案 1 :(得分:0)
您可以使用resultTips.removeAllViews();
删除resultTips布局,或使用resultTips.removeView(dummy);
删除TextView。希望它有所帮助。