Использование менеджера фрагментов - PullRequest
0 голосов
/ 16 апреля 2019

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

final FragmentManager fm = getActivity().getSupportFragmentManager();
fm.beginTransaction().replace(R.id.content, new LoginFragment()).commit();

В ошибках сказано:

Не удается разрешить метод 'getActivity ()'

в первой строке, хотя я видел это в документации, и

Неверный тип второго аргумента. Найдено: 'your.project.structure.LoginFragment', обязательно: 'android.support.v4.app.Fragment'

на второй строке, где у меня есть new LoginFragment()

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

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019
  • LoginFragment() продлен Fragment.
  • Если код в Activity, используйте this.getSupportFragmentManager(). Если в Fragment, используйте getFragmentManager().
0 голосов
/ 16 апреля 2019

Ваш LoginFragment не отменяет Fragment класс.Это проблема второй ошибки.

Для первой ошибки код, который вы разместили в Activity?Или это в Fragment?

...