Имя кнопки.

Ответить
Vemont
Сообщения: 4
Зарегистрирован: 15 окт 2014, 16:11

Имя кнопки.

Сообщение Vemont » 15 окт 2014, 16:18

Вопрос элементарный, но я туго соображаю.
Ситуация такая:
В программе определены несколько кнопок вида:

Код: Выделить всё

Button button1;
Button button2;
Button button3;
Button button4;
Button button5;
Так же присутствует переменная integer(пусть она равна 4):

Код: Выделить всё

int k=4;
Вопрос: как сделать так, что бы я менять параметры кнопки с номером переменной k. Т.е. в нашем случает k=4, следовательно я хочу менять параметры именно четвертой кнопки.
Есть громоздкое решение: перебрать все значения кнопок и когда они совпадут с k делать какие либо изменения:

Код: Выделить всё

if (k=1){
   button1.setXXX(XXX);
}
if (k=2){
   button2.setXXX(XXX);
}
Но этот вариант очень неудобен. Есть ли более легкое решение данной проблемы? Что-то типа:

Код: Выделить всё

int k=4;
button'k'.setXXX(XXX);


ЗАРАНЕЕ СПАСИБО!!!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Имя кнопки.

Сообщение Foenix » 15 окт 2014, 17:25

поищи по слову "перебор элементов" или как-то так. Там был кусок кода (довольно давний, может года полтора), где ты кнопки запихиваешь в массив и каждой присваиваешь свой собственный обработчик.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Vemont
Сообщения: 4
Зарегистрирован: 15 окт 2014, 16:11

Re: Имя кнопки.

Сообщение Vemont » 15 окт 2014, 18:56

Foenix писал(а):поищи по слову "перебор элементов" или как-то так. Там был кусок кода (довольно давний, может года полтора), где ты кнопки запихиваешь в массив и каждой присваиваешь свой собственный обработчик.
Ничего подобного не нашел. Придется наверно перебором, ужас.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Имя кнопки.

Сообщение Foenix » 15 окт 2014, 19:38

плохо ищешь.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Имя кнопки.

Сообщение Foenix » 15 окт 2014, 19:38

R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить