Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
maria_
5 / 5 / 2
Регистрация: 25.08.2013
Сообщений: 67
#1

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

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

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

Программная расстановка большого количества кнопок
Здравствуйте, переношу своё сетевое приложение на java "Морской бой" и...

OpenGL отрисовка большого количества точек
Столкнулся с следующей проблемой. При отрисовке большого количества точек в...

Хранение и использование большого количества изображений
Всем привет! Подскажите способ хранения большого количества изображений, чтобы...

Сохранение большого количества записей ключ-значение
Люди, подскажите, пожалуйста, как мне сохранить в приложении большое количество...

Загрузка и отображение большого количества картинок с памяти телефона
Если изображения больше 10, то начинаются заметные тормоза, если больше 100, то...

3
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.08.2013, 14:33 #2
в цикле можно наполнить массив по имени
Java
1
int resourceId = this.getResources().getIdentifier("nameOfResource", "id", getPackageName());
1
maria_
5 / 5 / 2
Регистрация: 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]);
            }
        }
Это падает.
Если закомментировать строку, где на кнопку пишется текст, то не падает, но и не отображается ничего. Что здесь надо изменить, чтобы кнопки отображались?
0
V0v1k
1160 / 984 / 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 минуты
стоп, если вы кнопки в рантайме создаете, то это вам вообще не нужно.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2013, 16:46

Чек большого количества togglebutton при прогрессе seekBar тормозит
Суть проблемы: есть 81 togglebutton у которых меняется background при помощи...

При загрузке большого количества картинок библиотекой Picasso заканчивается память
В общем делаю приложение, которое должно выводить посты пользователя. В этих...

Массив кнопок
учусь в Eclipse IDE Button cu1 = (Button)findViewById(R.id.button1); ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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