在添加新对象之前删除GridLayout中的对象

时间:2013-02-07 12:01:45

标签: android

每次按下按钮,我都会用几个按钮填充GridLayout。这是执行此操作的代码,但我认为您不必理解我的问题

for(int i=0; i < numeroBottoni;i++){
        Spec row = GridLayout.spec(numeroRiga, 1); 
        Spec colspan = GridLayout.spec(numeroColonna, 1);
        GridLayout.LayoutParams gridLayoutParam = new GridLayout.LayoutParams(row,colspan);
        gridLayoutParam.width=larghezzaColonna;
        gridLayoutParam.height=larghezzaColonna;// l'altezza della colonna la faccio uguale alla larghezza
        gridLayout.addView(buttonName,gridLayoutParam);

}

新按钮与旧按钮重叠,所以我想我应该在添加新按钮之前“删除”旧按钮。 但我不知道我应该怎么做。我不知道是否必须“删除”button或者我必须“清除”GridLayout

我尝试在invalidate()button上致电GridLayout,但这不是解决方案

1 个答案:

答案 0 :(得分:8)

试试此代码

gridLayout.removeAllViews();

添加新视图之前。在你的代码中循环之前