因此,我的应用程序的工作在于它具有一个名为“添加提醒”的活动,该活动具有一些文本框,用户可以在其中输入值,然后用户通过单击按钮(即GoogleMaps)转到下一个活动,可以点击位置并在其上点击意图以获取其纬度和经度,以存储纬度和经度的值。 当用户单击作为刻度图标的按钮时,这些值将被发送到上一个活动,因此我面临的问题是当用户返回到“添加提醒”活动时。如果用户在进入新的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);
答案 0 :(得分:1)
您做错了事。您不应该通过启动Intent来返回AddReminder。您通过finish()返回,返回上一个活动。要从AddReminder活动返回值,请使用startActivityForResult启动MapsActivity,并在调用finish之前设置结果包。