Я обновил свое приложение, чтобы оно использовало последнюю версию библиотеки поддержки (версия 23.0.0), и обнаружил, что они не поддерживают функцию onAttach () класса Fragment.
Вместо того:
onAttach (Activity activity)
Это снег:
onAttach (Context context)
Поскольку мое приложение использует активность, переданную до устаревания, я думаю, что возможное решение:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = getActivity();
}
Это будет правильный способ сделать это?
ОБНОВИТЬ:
Если я запускаю устройство с API ниже 23, новый onAttach () даже не вызывается. Я надеюсь, что это не то, что они намеревались сделать!
ОБНОВЛЕНИЕ 2:
Проблема была решена с последними обновлениями в SDK.
Я проверил на своем устройстве API 22 и вызывается onAttach (Context).
Нажмите здесь, чтобы просмотреть отчет об ошибках, который я открыл пару недель назад, и ответы ребят из Google.
Context
? Разве вам не нужно Activity
, чтобы прикрепить и отобразить фрагмент в любом случае? Как еще вы будете использовать Context
параметр?