Вы можете использовать интерфейс для отправки данных из фрагмента в активность. Вы можете создать интерфейс и метод в своем фрагменте: как этот код вашего интерфейса -
interface YourInterface {
fun sendData(data:YourDataMODEL)
}
Это ваш метод - сделать глобальный объект вашего интерфейса во фрагменте
private var listener : YourInterface? = null
fun setListener(yourInterface : YourInterface){
this.listener = yourInterface
}
Вызывайте ваш интерфейсный объект там, где вы хотите - listener.sendData (yourModel)
Когда вы инициализируете свой фрагмент в действии, тогда вызывайте этот метод, используя фрагментный объект -
val fragment = YourFragment()
fragment.setListener(this)
Теперь вы можете реализовать этот интерфейсметод в вашей деятельности, как это:
@override
fun sendData(data : YourDataMODEL){
// Do Something here
}
Я думаю, что это полезно для вас