2

我需要使用片段进行 android 搜索,并且一直在研究这个: Android search with Fragments

但是,关于第一个答案,我有几个问题。

不想弹出一个新页面;我希望在我所在的当前片段的列表视图中填充搜索结果。那可能吗?

我不确定之后要写什么代码:

 /**
 * Performs a search and passes the results to the container
 * Activity that holds your Fragments.
 */

   public void doMySearch(String query) {
    // TODO: implement this
}

如何将我的结果传递给包含我的片段的“容器活动”?那会是我的 MainActivity(那是我所有片段的代码所在的位置)吗?

4

1 回答 1

0

“容器活动”并不是专门针对您的MainActivity,因为这是许多开发人员和示例代码为他们的登陆/主页活动提供的名称。

“容器活动”是指Activity您的ListViewListFragment?)和搜索片段所属的。

要发布结果(通过您的 TODO 代码),请获取父级Activity( getActivity()) 并在父级上实现一个方法,该方法使用Activity获取片段ListView并将数据传递给它。您可能希望有一个方法ListView来处理这个问题,而不是把它放在Activity. (我喜欢将父母Activity视为委托人)

于 2013-04-29T03:04:18.263 回答