LINUX.ORG.RU

Загрузить fragment по click

 ,


0

2

cat FillFormFragment.kt

package com.example.some

import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup

class FillFormFragment : Fragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? =
            inflater.inflate(R.layout.fragment_fillform, container, false)

    companion object {
        fun newInstance(): FillFormFragment = FillFormFragment()
    }
}

Мне надо его загрузить из ProfileFragment. В ProfileFragment есть textview, я делаю обработку на клик

val fill_form: TextView = self?.findViewById(R.id.fill_form) as TextView

fill_form.setOnClickListener {
...
}

Как это сделать?

★★★★

It depends. Для манипуляции фрагментами у тебя есть FragmentManager. Если тебе нужно текущий фрагмент заменить другим - то по хорошему это должна сделать родительская активити, используя метод replace(). Если у тебя фрагмент внутри фрагмента - то есть child fragment manager и тебе надо использовать его. В общем, ситуация описана недостаточно чтобы дать правильный ответ.

Jefail ★★★★ ()