// Context: https://github.com/raygervais/kotlin-for-android-course/blob/master/Lesson-3/app/src/main/java/com/example/android/navigation/TitleFragment.kt class TitleFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val binding: FragmentTitleBinding = DataBindingUtil.inflate( inflater, R.layout.fragment_title, container, false) binding.playButton.setOnClickListener { view: View -> view.findNavController().navigate(TitleFragmentDirections.actionTitleFragmentToGameFragment()) } (activity as AppCompatActivity).supportActionBar?.title = getString(R.string.app_name) setHasOptionsMenu(true) return binding.root } // Overflow Menu Handling override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) { super.onCreateOptionsMenu(menu, inflater) inflater?.inflate(R.menu.overflow_menu, menu) } override fun onOptionsItemSelected(item: MenuItem?): Boolean { return NavigationUI.onNavDestinationSelected(item!!, view!!.findNavController()) || super.onOptionsItemSelected(item) } }