如何在从一个 Activity 转到另一个 Activity 并返回到上一个 Activity 后保留价值?
How to retain value after going from one Actitivity to another and coming back to the previous actitivity?
所以我的应用程序的工作是它有一个名为 "Add Reminder" 的 activity 这个 activity 有一些文本框,用户可以在其中输入值然后用户转到下一个activity 通过单击一个 GoogleMaps 按钮,他们可以点击一个位置并在点击标记后获取他们的纬度和经度,Intent 存储纬度和经度的值。
当用户单击一个勾号图标按钮时,这些值将被发送到之前的 activity 所以我面临的问题是当用户返回到 "Add Reminder" Activity .如果用户在进入新的 GoogleMaps activity 之前键入任何内容并返回,TextBox 为空,因为 Android 认为这是一个新的 activity 是否有办法保留这些值直到用户来自 GoogleMaps activity.
添加提醒活动意图
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);
你做错了。您不应该通过启动 Intent 来 returning 到 AddReminder。你return by finish(),回到之前的activity。要 return 来自 AddReminder activity 的值,请使用 startActivityForResult 启动 MapsActivity,并在调用完成之前设置结果包。
所以我的应用程序的工作是它有一个名为 "Add Reminder" 的 activity 这个 activity 有一些文本框,用户可以在其中输入值然后用户转到下一个activity 通过单击一个 GoogleMaps 按钮,他们可以点击一个位置并在点击标记后获取他们的纬度和经度,Intent 存储纬度和经度的值。 当用户单击一个勾号图标按钮时,这些值将被发送到之前的 activity 所以我面临的问题是当用户返回到 "Add Reminder" Activity .如果用户在进入新的 GoogleMaps activity 之前键入任何内容并返回,TextBox 为空,因为 Android 认为这是一个新的 activity 是否有办法保留这些值直到用户来自 GoogleMaps activity.
添加提醒活动意图
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);
你做错了。您不应该通过启动 Intent 来 returning 到 AddReminder。你return by finish(),回到之前的activity。要 return 来自 AddReminder activity 的值,请使用 startActivityForResult 启动 MapsActivity,并在调用完成之前设置结果包。