OnActivityResult не вызывается во фрагменте из действия

Я не буду включать все детали, но вы определяете глобальную переменную wat дважды в вашей компиляции uint.

Чтобы исправить, используйте следующее:

FileB.h

extern int wat;

FileB.cpp

int wat = 0;

Это (extern) сообщает компиляции, что переменная wat существует где-то и что он должен найти его на своем собственном (в этом случае он находится в FileB.cpp)

1
задан Tony 27 February 2019 в 07:51
поделиться

2 ответа

Смотрите, я быстро попробовал, добавил точку останова и получил обратный вызов во фрагменте.

enter image description here использовать контекст

 val builder = android.support.v7.app.AlertDialog.Builder(context)

вместо активности

 val builder = android.support.v7.app.AlertDialog.Builder(activity)
0
ответ дан ShockWave 27 February 2019 в 07:51
поделиться

Как один из простейших вариантов передать его через статическую переменную

Во фрагменте A создать статическое поле

    companion object {
        public var globalBitmap: Bitmap? = null
    }

, а во фрагменте A в методе onActivityResult сохранить растровое изображение в подобная статическая переменная

...
    if (requestCode == CAMERA_CAPTURE && resultCode == Activity.RESULT_OK) {
                val extras = data?.extras
                if (extras != null) {
                    globalBitmap = extras.get("data") as Bitmap

                    startActivityForResult(intent, 12)
                }
            }
...

В Деятельности B считывает растровое изображение результата из фрагмента Статическая переменная, подобная этому

FragmentA.globalBitmap
0
ответ дан SergeyBukarev 27 February 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: