2010-07-23 2 views
0

Если я создаю кнопки динамически в цикле,Android кнопка обращающейся создается динамически

для (I = 0, я < размера, я ++) {

Button button = new Button(this); 
myLayout.addView(button); 

}

Как я могу ссылаться каждая из этих кнопок в более позднее время? Так, например, если бы я хотел изменить текст на несколько кнопок, как бы я это сделал?

Благодаря Крис

ответ

2

хранить массив из них?

Button buttons[] = new Button[size]; 

for(i=0; i < size; i++) { 
    buttons[i] = new Button(this); 
    myLayout.addView(buttons[i]); 
} 

buttons[0].setText("That was easy."); 
buttons[1].setText("Yup."); 
0

Вы можете обратиться к ним в том же файле источника активности, создав поле (ы) уровня класса или класс уровня. Помимо исходного файла я не вижу необходимости ссылаться на эти кнопки, но говорю, что у вас есть какой-то вспомогательный класс, который вы всегда можете передать объекту Button в качестве ссылки в вызове конструктора или метода. Другими словами - создаваемые вами объекты Button ничем не отличаются от любого другого объекта, если вы не попадаете в какой-либо материал сериализации, который был бы неправильным в любом случае

Смежные вопросы