Android:文本字段在返回上一个活动时显示为空

时间:2011-11-23 06:42:14

标签: java android android-intent

我在Android的Activity中遇到了后退按钮功能的问题。第一个ActivitySpinnerSpinner's列表中选择一个项目,第二个是文本字段。我使用Spinner和文本字段实现了搜索功能。结果显示为ListView

我的问题是:

返回第一个Activity时,Spinner中的Activity和文本字段显示为空。它应显示先前搜索的结果。

帮我提供示例代码/链接。

3 个答案:

答案 0 :(得分:1)

正常。当你的第一个Activity返回时,它由System本身完成。因此,请确保将数据保存在某个位置,并在Activitie的onCreate()onRestart()方法中将数据重新加载到TextView和spinner ..

<强>编辑: 创建一个Data类并将搜索结果存储在String []数组或String中,或者您喜欢它。并使班级成为一个单一的班级。当你回到这个屏幕时,获取这些数据并为Spinner设置Text of Text和适配器..

  

Shafi是的,我使用Intent作为Intent i = new来调用后退函数   意图(presentClass.this,previousClass.class);

不要这样做。因为活动堆栈将变得像循环,同样的活动再次启动n。相反,只需完成 presentClass ..它将返回 previousClass

答案 1 :(得分:1)

只需添加@ntc帖子,即可查看“活动”中的onSaveInstanceState(Bundle outState)onRestoreInstanceState(Bundle state)方法。

答案 2 :(得分:1)

不要创建新意图。您只需要从第二个活动中调用finish()来处理回复事件并返回到您的第一个活动。