1

私のコードでは、ファイルが解析されるまで必要なボタンの数がわからないため、プログラムでボタンを作成します

buttons= new LinkedList<Button>();
    for(int i=0; i< aList.size();i++)
    {
        Button btn = new Button(this);
        btn.setId(i);
        btn.setOnClickListener(this);
        btn.setText(stringList.get(i));
        btn.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        buttons.add(btn);
        layout.addView(btn);
    }

これはうまくいきます。さらに作成する前にこれらのボタンをすべて削除する簡単な方法があるかどうか疑問に思っています (ユーザーが別のボタンを押したときにボタンの値を新しいものに変更します)

4

3 に答える 3

9

別の for ループで問題を解決しました

for(int i=0; i< aList.size();i++)
    {
        Button btn;
        btn = buttons.get(i);
        layout.removeView(btn);
    }
于 2013-04-08T17:32:01.423 に答える
3

非表示に設定できます。

myButton.setVisibility(View.INVISIBLE);
于 2013-04-01T22:09:35.357 に答える