我有这个功能:
public void setRandomValuesToButtons() {
for( i=0;i<Rows; i++){
for( j=0;j<Columns; j++){
if (i==2 && j==1){
continue;
}
// Random rand = new Random(); rand global variable
rand_int = rand.nextInt(8);
buttonsTable[i][j]=new Button(this);
buttonsTable[i][j].setText(Integer.toString(rand_int));
buttonsVals[i][j]=rand_int;
}
}
但我的按钮不会改变他们的文字。为什么?
答案 0 :(得分:2)
因为您的按钮不可见。
您正在通过调用new Button(this)
创建新的Button实例,但实际上并未使用ViewGroup.addView()
将它们添加到可见的布局中。如果它们不属于布局,则不会显示它们。
您可能希望使用findViewById()
来查找布局中的现有按钮,而不是创建新按钮(我假设您已经在屏幕上显示了按钮)。