2013-07-18 3 views
0

У меня проблема с программой Gomoku, которую я делаю (5-в ряд на плате 10x10). Я пытаюсь реализовать 10x10 массив кнопок из моей Game.java в свой файл game.xml. Вот код, который я в настоящее времяДобавление кнопки java в LinearLayout

public class Game extends Activity implements View.OnClickListener{ 
    private boolean p2Turn = false; 
    private char board[][] = new char[10][10]; 
    Context c; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.game); 
     Button btn[][] = new Button[10][10]; 
     for(int i = 0; i<10; i++){ 
      for(int j = 0; j<10; j++){ 
       btn [i][j] = new Button(this); 

      } 

     } 

    } 
} 

Однако я не знаю, как реализовать массив кнопок 10х10 моему game.xml

Помощь было бы здорово: D

+0

В чем проблема с вашим кодом? – Kon

+0

Маска кнопки не отображается –

+1

Вы хотите посмотреть на это: http://stackoverflow.com/questions/4907609/add-button-to-a-layout-programmatically – Kon

ответ

0

добавить кнопки на макет ...

ViewGroup layout = (ViewGroup) findViewById(R.layout.game); 
    Button btn[][] = new Button[10][10]; 
     for(int i = 0; i<10; i++){ 
      for(int j = 0; j<10; j++){ 
      btn [i][j] = new Button(this); 
       layout.addView(btn [i][j]); 
     } 

    } 
1

Пуговицы создаются, но не размещаются нигде. это может помочь

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.your_activity); 
    final LinearLayout container = (LinearLayout)findViewById(R.id.container where you want to place your buttons); 

    Button btn[][] = new Button[10][10]; 
    for(int i = 0; i<10; i++){ 
     for(int j = 0; j<10; j++){ 
      btn [i][j] = new Button(this); 
      btn[i][j].setText("Button "+i); 

      container.addView(btn[i][j],i); 

     } 

    } 

} 
Смежные вопросы