我需要协助解决问题。不一定要寻找代码,尽管那不会被拒绝!
我有一个中央FragmentActivity
,其中包含一个FrameLayout
,当用户在应用程序的核心位置导航时,该中心用于交换Fragments
。
在我的ActionBar
上是一个搜索小部件。在搜索查询中键入将打开与该查询匹配的列表选项的ListActivity
。因此,这实际上是在我的Activity
上打开一个FragmentActivity
。我喜欢这个想法,因为这是导航中的“绕道而行”。
我需要解决的问题是:当用户在搜索后选择“列表项”时,我想以某种方式关闭Activity
,并用其搜索的信息替换“下面”的“片段活动”中的FrameLayout。
我试图将ListActivity
设置为ListFragment
,但无法解决。除非使它成为带有FragmentActivity
的Fragment
才是答案。 -还有其他想法吗?
最佳答案
尝试使用ListActivity
方法启动startActivityForResult()
,并在您的FragmentActivity
中覆盖onActivityResult()
方法,并在那里进行所有魔术。
关于android - 如何从FragmentActivity以上的Activity替换Fragment,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15144519/