在Android中控制返回导航?

时间:2011-07-16 22:11:29

标签: android android-listview

我有一个带有列表视图的搜索功能。当用户单击搜索并过滤结果时,活动将从头开始加载。所以这就是流程。

用户打开我的应用程序(获取整个列表中的项目) - > Search1(过滤搜索) - > Search2(过滤结果2) - > Search3(过滤结果3)。现在,当用户点击后,他转到搜索2 - >然后回到结果1 - >然后回到邮件列表。

这就是我的应用程序现在如何工作。我想要改变这一点,因为当用户处于任何搜索结果时,我希望他返回主列表而不返回任何搜索结果。

基本上我不希望android系统跟踪搜索结果,这样当用户点击回来时,他应该直接进入主列表。

我该怎么做如果您有任何替代方案,请提供建议。谢谢你的建议和时间。谢谢。

2 个答案:

答案 0 :(得分:1)

您应该在清单中将搜索活动设置为android:launchMode="singleTop",这样就会有一个搜索活动,而您只回应其中的搜索意图。根据{{​​3}},这实际上是“理想”行为。

答案 1 :(得分:0)

完成搜索结果后,您可以finish该活动。您甚至可以使用finishOnTaskLaunch来实现相同的目标,也可能更为理想。