首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android onBackPressed

Android onBackPressed
EN

Stack Overflow用户
提问于 2015-04-24 09:13:45
回答 5查看 116关注 0票数 1

我有一个列表活动(ListView)和一个对ListActivity的搜索。当我单击ListActivity中的任何一行时,它会启动Activity2。

问题是,当我在ListActivity上搜索我在搜索结果中单击任何行的results.When时,它会启动Activity2。当我从Activity2中单击back时,它会启动ListActivity,而不是搜索结果。

原因是当OnBack被按下时,onResume在ListActivity上被调用,它用整个列表填充适配器。

有人能指导我如何在onBack被按下时启动搜索结果吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-04-24 09:27:09

由于您只是打开Activity2,然后返回到Activity1,所以不需要保存状态并恢复它。只需添加更多代码“,这些代码将从automatically”中获取搜索查询,并在onResume()方法中,在填充列表的代码之后,在中创建搜索

票数 0
EN

Stack Overflow用户

发布于 2015-04-24 09:20:13

从束对象恢复。

请查一下重新创造一个活动

票数 0
EN

Stack Overflow用户

发布于 2015-04-24 09:21:40

简单模式解决方案是在onSaveInstanceState中设置搜索查询,并在onRestoreInstanceState中重新创建活动后恢复查询。

查看参考资料:http://developer.android.com/training/basics/activity-lifecycle/recreating.html#SaveState

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29843353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档