#android #custom-component
#Android #пользовательский компонент
Вопрос:
Я пытаюсь создать расширенный пользовательский компонент, который должен иметь возможность запускать новое действие, чтобы пользователю было легче делать свой выбор.
Обычно вы можете запустить действие и получить результат с помощью startForResult() и onActivityResult() . Но эти методы недоступны в моем пользовательском компоненте, и я понятия не имею, как создать перехват в onActivityResult()-функции родительского действия.
Перегрузка действия пользовательским onActivityResult кажется недостаточной, потому что мой пользовательский компонент будет использоваться несколько раз в одном и том же действии, и я не понимаю, как я могу узнать, какой из моих пользовательских компонентов запустил первоначальный запрос-intent..
Ответ №1:
передав requestCode, вы можете легко это сделать. просто создайте один параметр setter и getter для requestCode и передайте уникальный код запроса в каждый пользовательский класс, и вы сможете выполнить свою задачу.