Я хотел бы добавить кнопки к другому 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
никогда не создаются.
Спасибо за вашу помощь:)