Страница 1 из 1
Cоздание массива с кнопками
Добавлено: 10 апр 2014, 19:18
Alex43
В xml разметке создано сто кнопок с id вида b1,b2,....,b100
Вопрос в том каким образом можно в java можно создать массив из этих кнопок и работать с ним как с элементом массива?
p.s.Заранее благодарен за помощь
Re: Cоздание массива с кнопками
Добавлено: 10 апр 2014, 21:20
Mikhail_dev
Получаем кнопку через findViewById и засовываем её под нужным номером в массив, который заранее надо создать.
Button[] knopki = new Button[100];
Но что-то мне подсказывает что что-то здесь не так... ListView почитайте с адаптерами и выбросьте ваш код.
Re: Cоздание массива с кнопками
Добавлено: 10 апр 2014, 23:18
Foenix
Код: Выделить всё
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

Re: Cоздание массива с кнопками
Добавлено: 10 апр 2014, 23:19
Foenix
Код: Выделить всё
for (int i = 0; i < layout.getChildCount(); i++) {
View v= layout.getChildAt(i);
if (v instanceof ImageButton){
((ImageButton)v).setOnClickListener(this);
}
}
(с)
Спасибо: AndreyI