Настройка компонентов навигации в первый раз - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь использовать Компоненты навигации , и я получаю следующую ошибку:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.menus/com.example.menus.NavHostFragment}: java.lang.RuntimeException: com.example.menus.NavHostFragment@af68459 must implement OnFragmentInteractionListener

Как вы видите, мне не хватает OnFragmentInteractionListener и в верхней части фрагментазаписано:

/ ** * Простой подкласс {@link Fragment}.* Действия, содержащие этот фрагмент, должны реализовывать интерфейс * {@link RestaurantLogin.OnFragmentInteractionListener} * для обработки событий взаимодействия.* Используйте фабричный метод {@link RestaurantLogin # newInstance}, чтобы * создать экземпляр этого фрагмента.* /

Как мне реализовать @link RestaurantLogin.OnFragmentInteractionListener или implement OnFragmentInteractionListener.

Я использую Java (не Kotlin).

1 Ответ

0 голосов
/ 06 февраля 2019

Я обнаружил, что внутри фрагмента, если вы удалите следующую строку, приложение перестанет падать.

@Override
public void onAttach(Context context) {
    super.onAttach(context);
    if (context instanceof OnFragmentInteractionListener) {
        mListener = (OnFragmentInteractionListener) context;
    } else {
        throw new RuntimeException(context.toString()
                + " must implement OnFragmentInteractionListener");
    }
}

изменится на

@Override
public void onAttach(Context context) {
    super.onAttach(context);
}

Не уверен, что это нормально, но работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...