2013-02-07 48 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(); 

。在你的代碼循環之前

相關問題