2010-07-23 116 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对象与任何其他对象都没有任何区别,如果你没有进入某些堰串行化的东西,那将是错误的