Добро пожаловать в переполнение стека.Прочитали ли вы документацию по Android, найденную здесь: https://developer.android.com/guide/, вы хотите прочитать разделы об активности и адаптерах этого.Также вы можете обратиться к краткой версии здесь https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView#attaching-event-handlers-within-adapter
Есть много способов выполнить то, что вы просите.Похоже, вы ищете startActivityForResult()
, этот метод просто берет намерение и говорит: «Эй, когда это действие закончено, я хочу получить некоторую информацию обратно, чтобы я мог что-то сделать с результатом»
Когда вы хотите передатьВ этом случае вернитесь к вашему вызову, вам нужно будет установить некоторые данные, прежде чем завершить созданное действие, например:
Intent data = new Intent();
data.putExtra("location", selectedLocation);
setResult(RESULT_OK, data);
finish();
Таким образом вы сможете получить результат в вашем вызове с помощью реализации метода.из onActivityResult(int requestCode, int resultCode, Intent data)
В вашем случае, скажем, пользователь нажимает на карту, и вы начинаете новое действие, используя startActivityForResult(intent, requestCode)
, когда пользователь завершил это действие, и задание будет завершено, вы хотите установить некоторыепревзойти данные, используя метод передачи данных Intent, который я показал выше.Может быть, вы хотите отправить местоположение обратно.Просто прикрепите местоположение как дополнительное и получите его в своей реализации onActivityResult()
, а затем внесите соответствующие изменения в это представление на основе данных.Надеюсь, что это поможет.
В будущем это всегда поможет предоставить пример кода с вашим вопросом.Это поможет пользователям лучше помочь вам в решении вашей проблемы и, что более важно, заставит пользователей захотеть помочь вам.Вы, кажется, плохо знакомы с разработкой для Android, поэтому обязательно читайте документы по Android, когда вы можете, чтобы лучше понять Android в целом.Ура!