Здравствуйте! Я нажимаю на конпку, хочу что бы цвет заднего фона одного элемента, был присвоин другому элементу. Раньше я делал так.
public void button1Click(View view) {
textView3.setBackgroundColor((ColorDrawable)textView1.getBackground().getColor());
}
Сейчас, метод
getColor()
cannot resolve method т.е его нет. Возможно, кто-то уже сталкивался с такой проблемой. Подскажите. Спасибо.
Навряд ли Вы раньше передавали ColorDrawable в setBackgroundColor(int color). Скорее всего было что-то вроде:
textView3.setBackgroundColor(((ColorDrawable)textView1.getBackground()).getColor());
Ошибка возникает т.к. View.getBackground возвращает тип Drawable у которого нет метода getColor. Чтобы получить доступ к методу выполняется приведение к классу ColorDrawable. Скобки нужны чтобы сначала привести к нужному классу, затем вызвать метод.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей