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

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

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

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

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

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

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

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

Если Button 1 и Button 2 нажаты - Button 3 стала активной, как? - Delphi
Проверка если Button 1 и Button 2 нажаты - Button 3 стала активной Причем нужно чтобы это срабатывало только после того как вторая...

Массив по Button - Delphi
На форме например есть три кнопки. Нужно чтоби при нажатии третей кнопки циклом изменились названия двух других. Для етово я в разделе ...

Массив из Button WFP - C# WPF
Мне необходимо на форме создать поворачиваемые рукоятки (кликом мышки меняется положение рукоятки с вертикального в горизонтальный и...

1 клик на Button добавление 1 записи в массив - Delphi
Добрый день помогите пожалуйста нужно чтобы при 1-ом нажатии добавлялась 1-на запись в массив при другом нажатии другая, а у меня он...

Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List<Button> ? - Unity, Unity3D
Хочу все кнопки добавить в список и выводить на экран из списка. void OnGUI() { if (window == &quot;main&quot;) List&lt;Button&gt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 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");
        }
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");
        }
Спасибо) Получилось)
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");
}
});
Надо что-то типо такого, но только чтобы работало)
V0v1k
1158 / 982 / 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 ) {
                   //
        }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2012, 23:59
Привет! Вот еще темы с ответами:

Как все button-ы на форме поместить в массив? - C#
Здравствуйте! Не подскажите как поместить кнопки с формы(их может много - 50 минимум) в массив? Дело в том, что тогда я мог бы в цикле...

Разные button используют один и тот же массив - C#
Доброго времени суток. Есть задача создать программу, в которой в textbox вбивается количество элементов массива, button &quot;забить...

Создание button без заднего фона, и подключение коротких звуков при нажатии button - C#
Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон...

Что означает Button As MSComctlLib.Button? (панель инструментов) - Visual Basic
Привет всем, Я добавил панель инструментов в свою программу, создал на ней несколько кнопочек. Создал такую процедуру обработки...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.07.2012, 23:59
Ответ Создать тему
Опции темы

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