Fragmento no en kotlin pero en java funciona (mismo código)

Estoy tratando de ejecutar un fragment dentro de FrameLayout:

código de activity.kt:

... frag.arguments = bundle ft.replace(R.id.framelayout_record, frag, "feedback") // ft.addToBackStack(null) ft.commitNow() ... 

ESTO FUNCIONA:

  View root; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { root = inflater.inflate(R.layout.fragment_employee_feedback, container, false); return root; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { new AlertDialog.Builder(getActivity()).setMessage("Testtt").show(); } 

la alerta se muestra correctamente

pero usando esto:

 class TestFragment : Fragment() { internal lateinit var root: View override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { root = inflater!!.inflate(R.layout.fragment_employee_feedback, container, false) return root } override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { AlertDialog.Builder(activity).setMessage("Test Kotlin").show() } } 

no pasa nada, solo muestra el layout pero no hay alerta y no puedo acceder al elemento de layout