Как сохранить значение после перехода от одной Активности к другой и возврата к предыдущей Активности? - PullRequest
0 голосов
/ 31 октября 2018

Итак, работа моего приложения заключается в том, что у него есть действие под названием «Добавить напоминание». В этом действии есть текстовое поле, в которое пользователь может ввести значения, после чего пользователь переходит к следующему действию, нажимая кнопку, которая является GoogleMaps, и они можно нажать на местоположение и получить их Широту и Долготу после нажатия на Маркер. Intent сохраняет значения широты и долготы. Когда пользователи нажимают кнопку, которая является значком галочки, эти значения отправляются в предыдущее действие, поэтому я сталкиваюсь с проблемой, когда пользователь возвращается к действию «Добавить напоминание». если пользователь что-то вводит, прежде чем перейти к новому действию GoogleMaps и возвращается, TextBox пуст, поскольку Android считает это новым новым действием, есть ли способ сохранить эти значения до тех пор, пока пользователь не выйдет из действия GoogleMaps.

Добавление напоминания Активность Намерение

startActivity(new Intent(AddReminderActivity.this,MapsActivity.class));

Намерение Активности GoogleMaps

Intent data = new Intent(MapsActivity.this, AddReminderActivity.class);
                    Bundle b = new Bundle();
                    b.putString("lat", latitude.toString());
                    b.putString("lng", longitude.toString());
                    data.putExtra("personBdl", b);
                    startActivity(data);

1 Ответ

0 голосов
/ 31 октября 2018

Вы делаете что-то не так. Вы не должны возвращаться в AddReminder, запуская Intent. Вы возвращаетесь методом finish (), возвращаясь к предыдущему действию. Чтобы вернуть значение из действия AddReminder, используйте startActivityForResult для запуска MapsActivity и установите пакет результатов перед вызовом финиша.

...