Как сравнить ресурс TextView фонового изображения с R.drawable.bg_image для переключения - PullRequest
4 голосов
/ 10 июня 2011

Извините за мой плохой английский.

У меня есть один TextView, и у него есть ресурс фонового изображения.Но мне нужно, когда я щелкаю в этом TextView, Android сравнивает текущий ресурс фонового изображения с одним из R.drawable.bg_images в папке drawable.и я нажимаю на него, переключаю фоновое изображение TextView на ресурс gb_image_2.

как?

спасибо

1 Ответ

13 голосов
/ 10 июня 2011

Вы не можете получить идентификатор ресурса отрисовки после установки этого отрисовки в качестве фона. Но вы можете хранить какой-либо флаг или даже идентификатор ресурса где-то за пределами вашего TextView или, возможно, в его поле тега. В этом случае вы сможете получить его и сравнить с другим идентификатором.

Object tag = textView.getTag();
int backgroundId = R.drawable.bg_image_2;
if( tag != null && ((Integer)tag).intValue() == backgroundId) {
    backgroundId = R.drawable.bg_image_1;
}
textView.setTag(backgroundId);
textView.setBackgroundResource(backgroundId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...