Запуск действия и получение результатов из пользовательского компонента

#android #custom-component

#Android #пользовательский компонент

Вопрос:

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

Обычно вы можете запустить действие и получить результат с помощью startForResult() и onActivityResult() . Но эти методы недоступны в моем пользовательском компоненте, и я понятия не имею, как создать перехват в onActivityResult()-функции родительского действия.

Перегрузка действия пользовательским onActivityResult кажется недостаточной, потому что мой пользовательский компонент будет использоваться несколько раз в одном и том же действии, и я не понимаю, как я могу узнать, какой из моих пользовательских компонентов запустил первоначальный запрос-intent..

Ответ №1:

передав requestCode, вы можете легко это сделать. просто создайте один параметр setter и getter для requestCode и передайте уникальный код запроса в каждый пользовательский класс, и вы сможете выполнить свою задачу.