OnActivityResult не вызывается при отправке данных из фрагмента в другое действие - PullRequest
0 голосов
/ 02 февраля 2019

Я отправляю данные из фрагмента в другой вид деятельности.Но onActivityResult в Activity не вызывается.В моем фрагменте я использую Activity.setResult ()

Я пытался использовать startActivityResult () в моем фрагменте и до сих пор не работает

Вот мой фрагмент:

private fun menuItemClicked(menu : DaftarMenu.Menu){
    val intentMenu = Intent()
    intentMenu.putExtra(PartDetailActivity.INTENT, menu)
    activity?.setResult(PartDetailActivity.MENU, intentMenu)
    activity?.finish()
}

Это моя активность:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)

    Log.i("requestCode MENU", " reqMenu = $requestCode")

    if(requestCode == MENU){
        val menu = data?.getParcelableExtra<DaftarMenu.Menu>(INTENT) ?: return

        Log.i("menuIntent"," menu : ${menu.id}")

        val editMenu = EditJumlahPesanan(menu, 1, "")
        editList.add(0, editMenu)
        rec_edit_quantity.adapter.notifyDataSetChanged()
    }

}

Даже первый журнал не называется.

Пожалуйста, помогите мне получить данные из моего фрагмента

1 Ответ

0 голосов
/ 02 февраля 2019

В вашем коде activity?.setResult(PartDetailActivity.MENU, intentMenu) следует изменить на activity?.setResult(Activity.RESULT_OK, intentMenu).

Если после этого изменения оно по-прежнему не работает должным образом, обязательно начните свою деятельность с помощью startActivityForResult.

...