MainFragment : MyCallback{
override fun doSomeAction() {
//here is your code
}
onCreate() {
val childFragment = ChildFragment()
fragmentManager.add(childFragment)
childFragment.setCallback(this)
onResume() {
val childFragment = findIt()
childFragment.setCallback(this)
onPause() {
childFragment.setCallback(null)
class ChildFragment {
fun setCallback(callback: MyCallback?) {
this.callback = callback
}
onViewCreated() {
//something happened
this.callback.doSomeAction()
interface MyCallback {
fun doSomeAction()
}
@Scoobedoo