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

Android 在添加新对象之前删除GridLayout中的对象,android,Android,每次我按下一个按钮,我就用几个按钮填充一个网格布局。这是代码,但我认为你没有必要理解我的问题 for(int i=0; i < numeroBottoni;i++){ Spec row = GridLayout.spec(numeroRiga, 1); Spec colspan = GridLayout.spec(numeroColonna, 1); GridLayout.LayoutParams gridLayoutParam = new

每次我按下一个按钮,我就用几个按钮填充一个网格布局。这是代码,但我认为你没有必要理解我的问题

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);
for(int i=0;i
}

新按钮与旧按钮重叠,因此我想我应该在添加新按钮之前“删除”旧按钮。 但是我不知道我该怎么办。我不知道是否必须“删除”
按钮
,或者是否必须“清理”网格布局

我试图在
按钮和
网格布局上调用
invalidate()
,但这不是解决方案

试试这段代码

gridLayout.removeAllViews();

在添加新视图之前。在代码中进行for循环之前

是否尝试过grid.removeAllViews()?它可以工作,谢谢:)