1

我正在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);
    }
4

2 回答 2

8

如果我理解你的话,你想清除你的 LinearLayout 吗?所以在findView之后放入你的第二行......resultTrips.removeAllViews();

更好的方法是只将一个 TextView 添加到您的 Linearlayout 并编辑这个。

于 2013-10-09T10:07:05.430 回答
0

您可以使用resultTips.removeAllViews();删除 resultTips 布局或resultTips.removeView(dummy);删除 TextView。希望能帮助到你。

于 2013-10-09T10:16:59.913 回答