Страницы

Поиск по вопросам

среда, 17 октября 2018 г.

Чем заменять deprecated методы

Есть к примеру вот такая строка
tabLayout.getTabAt(tabLayout.getTabCount() - 1) .setIcon(getResources().getDrawable(R.drawable.icon_contacts));
В студии это выглядит так:
Вопрос: чем заменять такие методы, и где можно найти актуальные методы которые могут заменить функционал deprecated-метода.


Ответ

Найти актуальные методы всегда можно в документации. Конкретно по getDrawable: http://developer.android.com/intl/ru/reference/android/content/res/Resources.html#getDrawable(int) deprecated с API 22.
Указывают, что заменить можно на Context.getDrawable(int) или getDrawable(int, Theme), передав тему.
Либо использовать библиотеки совместимости, тогда так: ContextCompat.getDrawable(context, R.drawable.***), тогда не нужны проверки.

Комментариев нет:

Отправить комментарий