新しいオブジェクトを追加する前に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);

}

新しいボタンは古いものと重なり合うので、新しいボタンを追加する前に古いボタンを "削除"する必要があると思います。 しかし、私は何をすべきかわかりません。 ボタンを "削除"する必要があるか、 GridLayout を "クリーン"する必要があるかどうかはわかりません。

私は button GridLayout の両方で invalidate()を呼び出そうとしましたが、これは解決策ではありません

2
それは動作します、ありがとう:)
追加された 著者 MDP,
grid.removeAllViews()を試してみましたか?
追加された 著者 Pragnani,

2 答え

このコードを試してください

gridLayout.removeAllViews();

新しいビューを追加する前にあなたのコードのforループの前

8
追加された

このコードを試してください

gridLayout.removeAllViews();

新しいビューを追加する前にあなたのコードのforループの前

8
追加された