title: Declaring button variables as an array with a for loop android
body: <p>I managed to create buttons in a for loop and saw no reason why not to declare my varibles inside it too. Unfortunately eclipse only identifies the "bt" and doesn't want to replace my [i] with the number it represents in the loop and as a result find the correct id in my layout. Any thoughts on how to make this work? I'm also greatful for any other solution as beatiful as mine, which doesn't work ;)</p>
  
  <pre><code>Button [] bt = new Button[6];
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.start_layout);
  
      bt[0] = (Button) findViewById(R.id.bt0);
      bt[1] = (Button) findViewById(R.id.bt1);//This is what i'm trying to replace
      bt[2] = (Button) findViewById(R.id.bt2);
      bt[3] = (Button) findViewById(R.id.bt3);
      bt[4] = (Button) findViewById(R.id.bt4);
      bt[5] = (Button) findViewById(R.id.bt5);
  
  
      for (int i=0; i&lt;6; i++) {
          final int b = i;
          bt [i] = (Button)findViewById(R.id.bt[i]);    &lt;----//Whith this
          bt [i].setOnClickListener(new View.OnClickListener() {
  
              @Override
              public void onClick(View v) {
  
                  Intent myIntent = new Intent(Start.this, MainActivity.class);
                  myIntent.putExtra("players", b);
                  startActivity(myIntent);
  
                  //startActivity(new Intent(Start.this, MainActivity.class));
              }
          });
  
      }
  }
  </code></pre>