Массив кнопок (Android) - PullRequest
       2

Массив кнопок (Android)

2 голосов
/ 22 января 2012

У меня есть набор кнопок в моем приложении для Android.Я хочу нажать кнопку, чтобы другая кнопка стала белой.У меня есть такой код:

final Button [][] button = new Button[5][3];

for(int i = 0; i < tableRow.length; i++) {
    for(int j = 0; j < button[i].length; j++) {
        button[i][j] = new Button(this);
        button[i][j].getBackground().setColorFilter(new LightingColorFilter(0x00000000, 0xFF000000));
    }
}

button[0][0].setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        button[0][0].getBackground().setColorFilter(new LightingColorFilter(0x00000000, 0x00FFFFFF));
    }
});

Это работает нормально, но при нажатии кнопка [0] [0] становится белой, а я хочу, чтобы кнопка [0] [0] поворачивала кнопку [0] [1] белый.Если я изменю это на:

button[0][0].setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        button[0][1].getBackground().setColorFilter(new LightingColorFilter(0x00000000, 0x00FFFFFF));
    }
});

, то ничего не произойдет, когда я нажму кнопку [0] [0].Почему?

1 Ответ

4 голосов
/ 22 января 2012
button[0][1].invalidate();

заставит представление перерисоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...