设置按钮文本不起作用

时间:2011-11-18 12:33:08

标签: android

我有这个功能:

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;
        }
    }

但我的按钮不会改变他们的文字。为什么?

1 个答案:

答案 0 :(得分:2)

因为您的按钮不可见。

您正在通过调用new Button(this)创建新的Button实例,但实际上并未使用ViewGroup.addView()将它们添加到可见的布局中。如果它们不属于布局,则不会显示它们。

您可能希望使用findViewById()来查找布局中的现有按钮,而不是创建新按钮(我假设您已经在屏幕上显示了按钮)