Я не буду включать все детали, но вы определяете глобальную переменную wat
дважды в вашей компиляции uint.
Чтобы исправить, используйте следующее:
FileB.h
extern int wat;
FileB.cpp
int wat = 0;
Это (extern
) сообщает компиляции, что переменная wat
существует где-то и что он должен найти его на своем собственном (в этом случае он находится в FileB.cpp
)
Смотрите, я быстро попробовал, добавил точку останова и получил обратный вызов во фрагменте.
val builder = android.support.v7.app.AlertDialog.Builder(context)
вместо активности
val builder = android.support.v7.app.AlertDialog.Builder(activity)
Как один из простейших вариантов передать его через статическую переменную
Во фрагменте 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