Динамически добавление нескольких кнопок к нескольким LinearLayout - PullRequest
0 голосов
/ 19 февраля 2012

Я хотел бы добавить кнопки к другому LinearLayout динамически (с Java), но перед этим я должен добавить LinearLayout к основному представлению, которое, кстати, тоже LinearLayout.

Вот мой код:

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.game);

    globalLinear = (LinearLayout) findViewById(R.id.viewButtons);
    LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
    LinearLayout row = (LinearLayout) inflater.inflate(R.layout.row_buttons, globalLinear);

    for(int i = 1; i <= nbButton; i++) {
        if(i % 3 == 0) {
             row = (LinearLayout) inflater.inflate(R.layout.row_buttons, globalLinear);
        }
        Button b = new Button(this);
            int number = generator.nextInt(complexity);

            b.setText(number+"");
            row.addView(b, new LayoutParams(LayoutParams.WRAP_CONTENT,
                                           LayoutParams.WRAP_CONTENT) );    
    }
}

R.id.viewButtons является основным (вертикальным) LinearLayout внутри. R.layout.row_buttons является горизонтальным LinearLayout.

Как вы можете видеть выше, я пытаюсь получить 3 кнопки на LinearLayout с помощью (i % 3 == 0) Но кажется, что новые LinearLayout никогда не создаются.

Спасибо за вашу помощь:)

1 Ответ

0 голосов
/ 19 февраля 2012

Вам может потребоваться определить линейный макет, создать его новый экземпляр в цикле, чтобы он создавался до тех пор, пока цикл выполняется.

...