我有一个带有SearchFragment和SearchResultFragment的MainActivity。从活动到片段传递复杂对象的列表
当用户按下搜索按钮时,我使用SearchParameters作为参数从SearchFragment执行到MainActivity的回调。
在MainActivity上我比显示一个LoadFragment并加载结果。
当我收到结果时,我想将结果对象列表传递给SearchResultFragment。
这样做的最好方法是什么?
我知道你常做这样的,如果它只是一个结果:
public static SearchResultFragment newInstance(SearchResult result) {
SearchResultFragment f = new SearchResultFragment();
Bundle args = new Bundle();
args.putInt("result", result); // Make result parceable
f.setArguments(args);
return f;
}
但我怎么做这与对象的列表?
我能想到的另一个解决方案是在片段的onAttach方法中获取对MainActivity的引用,然后在MainActivity上调用方法getResults()。
什么是最好的方法?
使用相同的回调方法将活动列表发送到片段。 – Luksprog 2014-08-27 12:00:58
您的问题是否已解决或您是否需要进一步的帮助?请不要忘记提供有用的答案,并接受最有帮助的答案。 – 2014-08-29 11:51:21