Cоздание массива с кнопками

Интерфейс, диалоги, темы, стили, меню
Ответить
Alex43
Сообщения: 7
Зарегистрирован: 06 апр 2014, 23:11

Cоздание массива с кнопками

Сообщение Alex43 » 10 апр 2014, 19:18

В xml разметке создано сто кнопок с id вида b1,b2,....,b100
Вопрос в том каким образом можно в java можно создать массив из этих кнопок и работать с ним как с элементом массива?
p.s.Заранее благодарен за помощь

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Cоздание массива с кнопками

Сообщение Mikhail_dev » 10 апр 2014, 21:20

Получаем кнопку через findViewById и засовываем её под нужным номером в массив, который заранее надо создать.
Button[] knopki = new Button[100];

Но что-то мне подсказывает что что-то здесь не так... ListView почитайте с адаптерами и выбросьте ваш код.

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

Re: Cоздание массива с кнопками

Сообщение Foenix » 10 апр 2014, 23:18

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

Context mContext = getActivity().getBaseContext() ;             

                 mRes = mContext.getResources();                 

                String[] idOfButtons={"btn0","btn1", "btn2", "btn3", "btn4"};   

                for (int position = 0; position < idOfButtons.length; position++) {                     

                           Integer btnId = mRes.getIdentifier(idOfButtons[position], "id", ( getActivity()).getBaseContext().getPackageName());                   

                           ImageButton btn = (ImageButton) v.findViewById(btnId);                         

                           btn.setOnClickListener(this.onClick);

                        }
(с)
Спасибо: brucemax :)
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: Cоздание массива с кнопками

Сообщение Foenix » 10 апр 2014, 23:19

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

for (int i = 0; i < layout.getChildCount(); i++) {

        View v= layout.getChildAt(i);

        if (v instanceof ImageButton){

                ((ImageButton)v).setOnClickListener(this);

        }       

}
(с)
Спасибо: AndreyI
R.id.team

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

Ответить