Повторение Haxe на Динамическом

Если вы не знаете фрагментов в своей деятельности, просто перечислите их все и отправьте аргументы результата активности:

// 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);
    }
}
5
задан Gama11 2 February 2019 в 14:47
поделиться

2 ответа

Haxe не может выполнить итерации Dynamic переменные (поскольку в компиляторе говорится).

Можно заставить его работать несколькими способами, где этот является, вероятно, самым легким (в зависимости от ситуации):

var d : {a:Array<Dynamic>} = getDynamic();
for (t in d.a) { ... }

Вы могли также измениться Dynamic к типу содержания массива.

5
ответ дан 14 December 2019 в 04:51
поделиться

Другой способ сделать то же состоит в том, чтобы использовать дополнительную временную переменную и явную типизацию:

var d = getDynamic();
var a: Array<Dynamic> = d.a;
for (t in a) { ... }
3
ответ дан 14 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

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