Fragmentos en las actividades comportamiento extraño

En principio, se supone que el software es pnetworkingecible pero no es …

Construyo un fragment contiene un button de reproducción (para reproducir audio) ya que tengo muchas actividades que necesitan reproducir algo de audio. Es genial tener esa carga en alguna parte, mis actividades solo importan el fragment a través de XML , colocan el file de audio en algunos lugar esperado y el fragment reproduce según demanda o automáticamente cuando se presenta la actividad al usuario. Hasta aquí todo bien.

Pero lo que es sorprendente es que durante mucho time pude acceder a fragment a la Kotlin, si, en actividad XML, el fragment tiene id → fPlayer . fPlayer hacer en actividad fPlayer.tV1.text="whatever" like fPlayer.tV1.text="whatever"

e incluso en el evento fPlayer.play(bPlay) (siendo bPlay un button del fragment), y funcionó durante un time, hasta el momento en que tuve que recurrir al enfoque más clásico de:

  val fragment = getFragmentManager().findFragmentById(R.id.fPlayer) if(fragment!=null) { val f2: PlayerFragment = fragment as PlayerFragment f2.tV1.text = "What ever" f2.play(bPlay) } 

La pregunta es ¿cómo fue posible que funcionó?