2013-02-07 50 views
2

每当我按下按钮,我都会用几个按钮填充一个GridLayout。这是做它的代码,但我不认为这是必要的,你明白我的问题在添加新对象之前删除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()上都buttonGridLayout但这不是解决

+0

你试过grid.removeAllViews()吗? – Pragnani

+0

它的工作原理,谢谢:) – MDP

回答

5

添加新的意见之前,试试这个代码

gridLayout.removeAllViews(); 

。在你的代码循环之前

相关问题