我正在为许多地方调用函数 setLayoutData()
我想在调用它时清除 View 。现在发生了什么布局得到追加。但我不想追加如何我们可以清除 View 吗?请帮帮我,这是我的职责
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);
}
最佳答案
如果我没理解错的话,你想清除你的 LinearLayout?
所以把你的第二行放在 findView 之后... resultTrips.removeAllViews();
更好的方法是只添加一个 TextView 到您的 Linearlayout 并编辑这个。
关于android - Android 中的清晰 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268926/