Поставьте галочку в окне повторного просмотра из другого действия - PullRequest
0 голосов
/ 25 сентября 2018

[Задавая вопрос в первый раз о переполнении стека] Я делаю приложение, в котором пользователю будет показан список мест в представлении recycler.RecyclerView имеет общие строки, и каждая строка имеет вид карты, в котором есть флажок и текстовое представление.Когда пользователь нажимает на строку, он перенаправляется на другой вид деятельности, где он должен ответить на определенные вопросы и нажать «Сохранить».После нажатия кнопки «Сохранить» он будет перенаправлен на предыдущее действие, и мне нужно установить флажок для этого конкретного местоположения.

Как я могу это сделать?

Спасибо за помощь и извините, если я плохо это объяснил.

1 Ответ

0 голосов
/ 25 сентября 2018

Добро пожаловать в переполнение стека.Прочитали ли вы документацию по 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 в целом.Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...