Массив кнопок добавить в Layout через метод OnCreate

173
07 марта 2019, 17:40

Мне нужно чтобы при запуске приложения вызывался метод который добавляет на экран массив кнопок, который находится в отдельном классе. пробовал по разному, получается только добавлять каждую кнопку отдельно и устанавливать для каждой текст вручную. Через for -вылетает приложение. П.С буду очень благодарен за помощь!=) Вот что у меня получилось:

## Class Button ##

public class ButtonFace {
 public Button[] numButtonFace;
 public void setNumButtonFace(){
 numButtonFace = new Button[10];
 String[] buttonFace = new String[10];
 buttonFace[0] = "A";
 buttonFace[1] = "B";
 buttonFace[2] = "H";
 buttonFace[3] = "F";
 buttonFace[4] = "C";
 buttonFace[5] = "E";
 buttonFace[6] = "D";
 buttonFace[7] = "S";
 buttonFace[8] = "W";
 buttonFace[9] = "Q";
 for (int i =0; i<numButtonFace.length; i++){
         numButtonFace[i].setText(buttonFace[i]);
    }
}

## OnCreate ##

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    LinearLayout top = (LinearLayout) findViewById(R.id.top);
    Button newLayout = new Button (this);
    Button newButton = new Button(this);
    ButtonFace face = new ButtonFace();
    face.numButtonFace[0] = new Button(this);
    newButton.setText("A");
    newLayout.setText("V");
    top.addView(newLayout,params);
    top.addView(newButton,params);
    top.addView(face.numButtonFace[0]);
}
READ ALSO
Некорректная запись данных в файл с помощью writeInt

Некорректная запись данных в файл с помощью writeInt

Помогите пожалуйста, использую writeInt для записи длины массива в текстовый документ, но в блокноте число не отображается (символ пустого квадрата)

160
Скорость загрузки классов Java

Скорость загрузки классов Java

Использую в проекте Spring и Hibernate, разные ServiceDAO, осуществляющие доступ к данным, имеют уже порядка 30 методов, мне стало интересно, стоит ли их разбивать...

170
Заблокированные Packages в Eclipse

Заблокированные Packages в Eclipse

Сталкиваюсь с такой проблемойВременами когда я гружу проекты с war файла в Eclipse, Packages не открываются в "Название проекта/Java Resources/src" С чем это...

153
Литералы - константы?

Литералы - константы?

В Java литералы применяются для представления постоянных значений в форме, удобной для восприятияНапример, число 100 является литералом

142