Мне интересно, правильно ли я понимаю концепции requestCode и resultCode?По сути, у меня есть произвольное целое число (код запроса), связанный с действием.Например, в учебнике Notepad у нас есть
private static final int ACTIVITY_CREATE=0;
private static final int ACTIVITY_EDIT=1;
. Затем мы используем startActivityforResult (intent, requestCode) для запуска действия, например, действия «создание заметки».Мы что-то делаем в этом действии и возвращаем resultCode.
В родительском действии мы обнаруживаем resultCode с помощью onActivityResult (requestCode, resultCode, intent).Затем мы можем использовать requestCode, чтобы увидеть, какое действие возвращается, resultCode, чтобы увидеть результат этого действия, и «дополнительные» намерения для получения возвращаемых данных.
Есть ли что-то особенное ввстроенные коды результата, например RESULT_CANCELED?Документация на сайте разработчика , кажется, предполагает, что встроенные результаты являются просто целыми числами.
И мне кажется, что это может стать действительно грязным?Например, если бы у меня было 10 возможных действий для запуска, то мне понадобилась бы функция iant onActivityResult, чтобы проверить, какое действие возвращается, не так ли?