Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
maria_
5 / 5 / 1
Регистрация: 25.08.2013
Сообщений: 67
#1

Массив из большого количества кнопок - Android

25.08.2013, 14:22. Просмотров 810. Ответов 3
Метки нет (Все метки)

Добрый день! Как понятно из названия, хочу создать массив из большого количества кнопок, 100 например.
Нагуглила вот что:
Java
1
int buttons[] = {R.id.Button01, R.id.Button02, R.id.Button03};
Но не писать же так 100 раз. Подскажите, пожалуйста, как быть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2013, 14:22     Массив из большого количества кнопок
Посмотрите здесь:

Android Массив кнопок
Массив кнопок Android
Android. Начало большого пути Android
Загрузка и отображение большого количества картинок с памяти телефона Android
Сохранение большого количества записей ключ-значение Android
Декомпилляция большого проекта Android
ImageView большого размера Android
Android При загрузке большого количества картинок библиотекой Picasso заканчивается память
Android Чек большого количества togglebutton при прогрессе seekBar тормозит
Android Парсинг большого xml
Программная расстановка большого количества кнопок Android
Android Хранение и использование большого количества изображений

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.08.2013, 14:33     Массив из большого количества кнопок #2
в цикле можно наполнить массив по имени
Java
1
int resourceId = this.getResources().getIdentifier("nameOfResource", "id", getPackageName());
maria_
5 / 5 / 1
Регистрация: 25.08.2013
Сообщений: 67
25.08.2013, 15:53  [ТС]     Массив из большого количества кнопок #3
Спасибо! Теперь я пытаюсь этот массив кнопок отобразить. Делаю так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
LinearLayout linLayout = new LinearLayout(this);
        Button[][] b = new Button[10][10];
        for(Integer i = 0; i < 2; i = i + 1)
        {
            for(Integer j = 0; j < 2; j = j + 1)
            {
                b[i][j] = new Button(this);
                int resourceId = this.getResources().getIdentifier("nameOfResource", 
                        "id", getPackageName());
                        b[i][i].setText("new");
                linLayout.addView(b[i][j]);
            }
        }
Это падает.
Если закомментировать строку, где на кнопку пишется текст, то не падает, но и не отображается ничего. Что здесь надо изменить, чтобы кнопки отображались?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.08.2013, 16:46     Массив из большого количества кнопок #4
Java
1
2
int resourceId = this.getResources().getIdentifier("Button0" + i, 
                        "id", getPackageName());
Добавлено через 44 минуты
стоп, если вы кнопки в рантайме создаете, то это вам вообще не нужно.
Yandex
Объявления
25.08.2013, 16:46     Массив из большого количества кнопок
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru