как отправить данные из фрагмента не в его контейнерную активность (т.е. в другую деятельность) с использованием интерфейса? - PullRequest
0 голосов
/ 29 февраля 2020

class SohbetOdasiDialogFragment: DialogFragment () {

interface onDataSendListener{

    fun sendData(mesajID: String?)

}

lateinit var mDataSendListener : onDataSendListener

переопределить забаву onCreateView (inflater: LayoutInflater, container: ViewGroup ?, saveInstanceState: Bundle?): View? {

}

переопределить fun onActivityResult (requestCode: Int, resultCode: Int, data: Intent?) {Super.onActivityResult (requestCode, resultCode, data)

    if (requestCode == 100 && resultCode== Activity.RESULT_OK && data != null){

        var ref=FirebaseDatabase.getInstance().reference
        var mesajID= ref.child("sohbet_odasi").push().key
        mDataSendListener.sendData(mesajID)
        dismiss()

    }
}

override fun onAttach(context: Context) {
   mDataSendListener= activity as onDataSendListener
    super.onAttach(context)
}

}

это действие, которое я хочу получить данные;

класс SohbetOdasiActivity: AppCompatActivity (), SohbetOdasiDialogFragment.onDataSendListener {

переопределить fun sendData (mesajID my: String?) = mesajID

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...