如果我在循环中动态创建按钮,
for(i = 0; i< size; i ++){
Button button = new Button(this);
myLayout.addView(button);
}
如何在以后引用这些按钮?所以,例如,如果我想在几个按钮上更改文本,我该怎么做?
由于 克里斯
答案 0 :(得分: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.");
答案 1 :(得分:0)
您可以通过创建类级别字段或类级别数组在同一活动源文件中引用这些内容。除了原始文件之外,我看不到需要引用这些按钮,但是说你有一些辅助类,你总是可以在构造函数或方法调用中传递Button对象作为参考。换句话说 - 你创建的Button对象与任何其他对象没有任何不同,如果你没有进入一些堰序列化的东西,无论如何都是错误的