I want to know, How can I write code without activity casting like a fragment?....
--------- A Fragment
tempMainImage.setOnClickListener {
val message = "how are you today"
(activity as? MainActivity).let {
it?.onReplaceTtsFragment(message)
}
}
---------- MainActivity
fun onCloseTtsFragmentLayout() {
detailFragmentLayout.visibility = View.GONE
}
fun onReplaceTtsFragment(message: String) {
supportFragmentManager.beginTransaction().replace(R.id.detailFragmentLayout, TtsDetailFragment.newInstance(message, ::onCloseTtsFragmentLayout)).commit()
detailFragmentLayout.visibility = View.VISIBLE
}