Kotlin: начать действие с фрагмента - PullRequest
0 голосов
/ 17 февраля 2020

Я пытался запустить Activity из фрагмента (с setOnClickListener), но это не работает. Я начинаю этот фрагмент с Activity, в FrameLayout:

btn.setOnClickListener {
        supportFragmentManager.beginTransaction()
            .replace(R.id.FrameLayout,
                FirstFragment()
            )
            .commit()
        }

Вот мой фрагмент кода:

class FirstFragment : Fragment() {

override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,savedInstanceState: Bundle?
): View {

    return inflater . inflate (R.layout.fragment_first, container, false)
}

Я много искал и нашел много кода, но ничего не получалось. Заранее спасибо!

1 Ответ

0 голосов
/ 17 февраля 2020

Вы никогда не начнете действия с фрагментов. Управление навигацией: Ответственность за действия.

Чтобы запустить любой компонент в Android, вам нужен намерение.

Здесь вы найдете официальную документацию:

https://developer.android.com/guide/components/fragments?hl=es#CommunicatingWithActivity

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