У меня есть приложение, которое будет иметь 5-15 кнопок в зависимости от того, что доступно из бэкэнд. Как определить правильные файлы макетов GridView для включения массива кнопок, каждый из которых будет иметь разные текстовые и другие атрибуты? Каждая кнопка по существу добавит элемент в корзину, поэтому код onClick будет таким же, за исключением элемента, который он добавляет в корзину.
Как я могу определить массив, чтобы добавить переменное количество кнопок, но все же ссылаюсь на каждый из них с помощью уникального идентификатора? Я видел примеры arrays.xml, но они создали массив строк, которые предварительно заданы. Мне нужен способ создания объекта и не иметь текст, определенный в XML файле макета или массива.
Обновление - добавлена информация о добавлении в GridView
Я хочу добавить это в GridView, поэтому вызов метода addView (http://developer.android.com/reference/android/widget/AdapterView.html#addView(android.view.View,%20int) приводит к исключению UnsupportedOperationException. следующее:
ImageButton b2 = new ImageButton(getApplicationContext());
b2.setBackgroundResource(R.drawable.img_3);
android.widget.LinearLayout container = (android.widget.LinearLayout) findViewById(R.id.lay);
container.addView(b2);
но это не отображает кнопки в сетке, как хотелось бы. Можно ли это сделать в GridView?