Если вы не знаете фрагментов в своей деятельности, просто перечислите их все и отправьте аргументы результата активности:
// In your activity
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
for (Fragment fragment : getSupportFragmentManager().getFragments()) {
fragment.onActivityResult(requestCode, resultCode, data);
}
}
Haxe не может выполнить итерации Dynamic
переменные (поскольку в компиляторе говорится).
Можно заставить его работать несколькими способами, где этот является, вероятно, самым легким (в зависимости от ситуации):
var d : {a:Array<Dynamic>} = getDynamic();
for (t in d.a) { ... }
Вы могли также измениться Dynamic
к типу содержания массива.
Другой способ сделать то же состоит в том, чтобы использовать дополнительную временную переменную и явную типизацию:
var d = getDynamic();
var a: Array<Dynamic> = d.a;
for (t in a) { ... }