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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.83
GhostMan
Заблокирован
#1

Массив button - Программирование Android

07.07.2012, 02:44. Просмотров 2708. Ответов 4
Метки нет (Все метки)

Здравствуйте!
У меня на xml-форме есть семь кнопок, как мне их в коде определить как массив с 7-ю элементами, чтобы я мог обрабатывать их в цикле и каждый элемент массива ссылался на определенную кнопку в xml.
Т.е. в С++ это так:
C++
1
Array <Button> ^ button = gcnew Array <Button> (7);
Пример вызова:
C++
1
button[0] -> Text = "Example";
Как это сделать в java? (элементы массива обязательно должны ссылаться на кнопки на форме)

Заранее спасибо! Если кто знает, пожалуйста, ответьте очень важно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2012, 02:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив button (Программирование Android):

Как в Android положить один объект (button) на другой (button)? - Программирование Android
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к...

RelativeLayout + Button - Программирование Android
Народ как лучше делать разметку в xml Есть RelativeLayout (с картинкой в background) и на нем надо расположить Button, в определенном...

Canvas и Button - Программирование Android
можно ли в канвасе на холсте разместить view-элементы? кнопки к примеру или textview.

Button вызов - Программирование Android
Народ, мне нужно сделать кнопку, которая при нажатии совершает вызов. в main.xml кнопку добавил, а в MainActivity не могу додуматься что...

Like Button с использованием VK API - Программирование Android
Добрый день всем! Проблема в том что натыкаюсь на куча статей с использованием facebook api для реализации кнопки лайк на экране...

Button внутри PopupWindow - Программирование Android
Имеется PopupWindow, в котором размещен LinearLayout. В этот layout я добавляю TextView и Button. Все нормально отображается, однако при...

4
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.07.2012, 03:08 #2
Java
1
2
3
4
5
6
7
8
9
10
11
    Button[] buttonArray = { 
                (Button) findViewById(R.id.button1),
                (Button) findViewById(R.id.button2),
                (Button) findViewById(R.id.button3),
                (Button) findViewById(R.id.button4),
                (Button) findViewById(R.id.button5),
                (Button) findViewById(R.id.button6),
                (Button) findViewById(R.id.button7) };
        for (Button button : buttonArray) {
            button.setText("text");
        }
1
GhostMan
Заблокирован
07.07.2012, 16:50  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
9
10
11
    Button[] buttonArray = { 
                (Button) findViewById(R.id.button1),
                (Button) findViewById(R.id.button2),
                (Button) findViewById(R.id.button3),
                (Button) findViewById(R.id.button4),
                (Button) findViewById(R.id.button5),
                (Button) findViewById(R.id.button6),
                (Button) findViewById(R.id.button7) };
        for (Button button : buttonArray) {
            button.setText("text");
        }
Спасибо) Получилось)
0
antel
3 / 3 / 0
Регистрация: 23.10.2010
Сообщений: 101
17.07.2012, 23:53 #4
А для двумерного массива
Java
1
2
3
4
5
6
 Button[][] Array = 
        { 
        {(Button) findViewById(R.id.button1),(Button) findViewById(R.id.button2),(Button) findViewById(R.id.button3)},
        {(Button) findViewById(R.id.button4),(Button) findViewById(R.id.button5),(Button) findViewById(R.id.button6)},
        {(Button) findViewById(R.id.button7),(Button) findViewById(R.id.button8),(Button) findViewById(R.id.button9)}
        };
Как надо поменять
Java
1
2
3
for (Button button : buttonArray) {
            button.setText("text");
        }
???

Добавлено через 5 минут
Java
1
2
3
4
5
Array[i][j].setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
Array[i][j].setText("ddd");
}
});
Надо что-то типо такого, но только чтобы работало)
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.07.2012, 23:59 #5
Примерно так
Java
1
2
3
4
5
6
7
8
9
10
11
12
Button[][] array = 
        { 
        {(Button) findViewById(R.id.button1),(Button) findViewById(R.id.button2),(Button) findViewById(R.id.button3)},
        {(Button) findViewById(R.id.button4),(Button) findViewById(R.id.button5),(Button) findViewById(R.id.button6)},
        {(Button) findViewById(R.id.button7),(Button) findViewById(R.id.button8),(Button) findViewById(R.id.button9)}
        };
 
for(Button[] array2 : array) {
        for(Button button : array2 ) {
                   //
        }
}
1
17.07.2012, 23:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2012, 23:59
Привет! Вот еще темы с ответами:

Layout, button, setVisibility - Программирование Android
Как скрыть одну кнопку - понятно, но вот проблема.... как скрыть сразу целую группу кнопок. В идеале было бы скрыватьих целыми Layout на...

Работа с кнопкой Button - Программирование Android
Здравствуйте! Я только начал осваивать андроид. У меня возникла следующая проблема. Я хочу чтобы при нажатия на кнопку Button1 появилась...

Floating action button - Программирование Android
Я, особо не верю, но вдруг кто-то уже делал такое...

Звук по нажатию на button - Программирование Android
Привет. Я повесил OnTouch на button, но теперь по клику нет звука, как вернуть? Добавлено через 6 часов 56 минут Почему...


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

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

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