возврат заднего фона элемента

130
29 марта 2018, 08:38

Здравствуйте! Я нажимаю на конпку, хочу что бы цвет заднего фона одного элемента, был присвоин другому элементу. Раньше я делал так.

public void button1Click(View view) {
 textView3.setBackgroundColor((ColorDrawable)textView1.getBackground().getColor());
}

Сейчас, метод

getColor()

cannot resolve method т.е его нет. Возможно, кто-то уже сталкивался с такой проблемой. Подскажите. Спасибо.

Answer 1

Навряд ли Вы раньше передавали ColorDrawable в setBackgroundColor(int color). Скорее всего было что-то вроде:

textView3.setBackgroundColor(((ColorDrawable)textView1.getBackground()).getColor());

Ошибка возникает т.к. View.getBackground возвращает тип Drawable у которого нет метода getColor. Чтобы получить доступ к методу выполняется приведение к классу ColorDrawable. Скобки нужны чтобы сначала привести к нужному классу, затем вызвать метод.

READ ALSO
Проблема при запуске jar

Проблема при запуске jar

Моя проблема следующая: Я создал проект(мини-игру) в IntelijIdeaПри компиляции в IntelijIdea всё работает(фон и картинки видны), но при попытки создать...

120
Работа с данными Arraylist

Работа с данными Arraylist

Здравствуйте, имеются данные в Arraylist в таком формате:

156
Запуск игры на Android. Вылеты

Запуск игры на Android. Вылеты

Еще только начал работать на Андроид студииТак что не ругайтесь

166
поиск и хранение в дереве (Tree) java

поиск и хранение в дереве (Tree) java

Всем ку! подскажите пож-та, есть определенного рода задача, предлагать пользаку из словаря слово подобное тому что он вводитТ

142