Как сделать Намеренную деятельность из Фрагмента? (Ошибка в названии активности) - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь создать намерение из фрагмента, но получаю ошибку. Я вижу, что есть много сообщений на эту тему, но ничто не решает мою проблему. Я уже добавил context и getActivity () .

Я получаю сообщение об ошибке на RegistrationActivity (Unresolved reference). Как я могу ссылаться на это? (android studio намекает на импорт RegistrationActivity в ProfileFragment, но я бы сказал, что это не очень хороший способ сделать это). Вот код:

val intent = Intent(this@ProfileFragment.context, RegistrationActivity::class.java).apply {}
getActivity().startActivity(intent)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 января 2020

После ваших комментариев я импортировал RegistrationActivity и теперь оно работает. Хорошо помнить, что фрагменты не ведут себя как действия - в действии вам не нужно импортировать другое действие, а во фрагментах это нужно делать.

0 голосов
/ 31 января 2020

Вам нужно получить родительский объект активности внутри вашего фрагмента.

val intent = Intent (getActivity(), RegistrationActivity::class.java)
getActivity().startActivity(intent)

или, может быть, что-то вроде

activity?.let{
   val intent = Intent (it, RegistrationActivity::class.java)
   it.startActivity(intent)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...