我在Android的Activity
中遇到了后退按钮功能的问题。第一个Activity
让Spinner
从Spinner's
列表中选择一个项目,第二个是文本字段。我使用Spinner
和文本字段实现了搜索功能。结果显示为ListView
。
我的问题是:
返回第一个Activity
时,Spinner
中的Activity
和文本字段显示为空。它应显示先前搜索的结果。
帮我提供示例代码/链接。
答案 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()
来处理回复事件并返回到您的第一个活动。