@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.choosefighter); model = (Model) getIntent().getSerializableExtra("Model"); LinearLayout linearLayout = (LinearLayout) this.findViewById(R.id.chooseFighter); int i = 0; for (Tacticien tacticien : model.getPlayer().getTacticiens()) { Button button = new Button(this); if (model.getPlayer().fintTacticien(tacticien)) { button.setEnabled(false); } button.setText("" + tacticien); button.setId(i); button.setOnClickListener( new View.OnClickListener() { public void onClick(final View v) { selectCharcter(v); } }); linearLayout.addView(button); i++; } Button back = new Button(this); back.setText("back"); back.setOnClickListener( new View.OnClickListener() { public void onClick(final View v) { backFormation(v); } }); linearLayout.addView(back); }