输入上一个活动时保留值

时间:2014-08-02 12:09:06

标签: android

我的应用使用了Google地方信息和方向API。我在我的应用程序中看到了nullpointerException。

Activity1:
< AutoComplete TextView 1 >   // Uses Places API
< AutoComplete TextView 2 >   // Uses Places API
< Button >                      // Uses Directions API, and proceeds to Activity2

Activity2:
< List >                    // List of search results

应用程序用法:

1)用户必须从Activity1的“自动完成”下拉列表中选择位置。这将获取两个选定位置的纬度和经度值。 2)用户现在按下Activity1中的按钮。它使用Directions API计算距离并进入Activity2。

例外原因:

从Activity2,用户按下后退键,然后返回到Activity1。两个AutoComplete TextViews已经填满了地方。当用户按下按钮时,纬度和经度值没有值,这导致异常。

请建议一种方法,帮助我从Activity2输入Activity1时保留纬度和经度值。

2 个答案:

答案 0 :(得分:1)

您应该将值存储在onSaveInstanceState(Bundle bundle)中,并从onCreate方法中找到的bundle中获取值。

查看此链接: http://developer.android.com/training/basics/activity-lifecycle/recreating.html#SaveState

答案 1 :(得分:0)

要保留价值,您需要使用方法来保存数据。

检查:

http://developer.android.com/training/basics/data-storage/index.html