如何从FragmentActivity上面的Activity中替换Fragment

时间:2013-02-28 19:58:35

标签: android android-fragments listactivity searchview

我需要帮助解决问题。不一定要寻找代码,但不会被拒绝!

我有一个FragmentActivity的中央FrameLayout,用于在用户浏览应用核心时用来交换Fragments

在我的ActionBar上是一个搜索小部件。键入搜索查询会打开与查询匹配的ListActivity列表选项。所以这实际上是在我的Activity上打开了FragmentActivity 。我喜欢这个想法,因为这是导航中的“侧面绕行”。

我需要解决的问题是:当用户在搜索后选择列表项时,我想以某种方式关闭Activity,并在片段活动“下面”替换FrameLayout与他们搜索的信息。

我尝试将ListActivity设为ListFragment,但无法解决这个问题。除非将FragmentActivity括起来Fragment,否则就是答案。 - 还有其他想法吗?

2 个答案:

答案 0 :(得分:3)

尝试使用ListActivity方法启动startActivityForResult(),并在FragmentActivity覆盖onActivityResult()方法,并在那里制作所有魔法。

答案 1 :(得分:1)

你能在Activity中实现一个回调方法,以便FragmentActivity可以响应Activity希望传达的内容吗?