Проверка фонового ресурса Android - PullRequest
1 голос
/ 13 ноября 2011

Мой XML-файл содержит четыре кнопки, скажем, кнопки A, B, C и Подтвердить. В моем главном файле, когда нажата кнопка A, кнопка B получит фоновое изображение кнопки A. Это не создает проблем. Однако моя проблема в том, что я хотел, чтобы при нажатии кнопки «Подтверждение» кнопка C имела другое фоновое изображение в зависимости от фонового изображения кнопки B. Как я могу это сделать? Чтобы упростить, я не знаю, как проверить фон изображения кнопки B (который зависит от кнопки A), и он будет определять изображение кнопки C.

Ура!

1 Ответ

0 голосов
/ 13 ноября 2011

Это скопирует фон из buttonB в buttonC:

buttonC.setBackgroundDrawable(buttonB.getBackground());

Чтобы увидеть, какой у вас фон, вы можете использовать тег Views.Давайте используем некоторые строки для определения фона:

Мы устанавливаем некоторый фон для кнопки A, который мы называем «BACK1», затем также вызываем buttonA.setTag("BACK1");

Когда вы позже скопируете фон из A->B, также сделайте buttonB.setTag(buttonA.getTag());

Теперь, когда вам нужно узнать, что имеет фоновая кнопка B, просто отметьте тег с чем-то вроде:

if ( "BACK1".equals(buttonB.getTag()) ) { /* We have BACK1 */ }

Конечно, вы можете использовать что-то лучше втег, идентификатор ресурса, так что вы можете использовать оператор switch.

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