【发布时间】:2015-11-19 00:10:18
【问题描述】:
我有一个带有 ExpandableList 的片段,其内容由 HashMap<String,List<String>> 提供。这个HashMap<String,List<String>>是在Fragment的Activity中填写的,我需要把它传递给fragment。
为此,我打算做一个片段交易,但我发现了问题:
fragment的newInstance方法中,给Bundle设置参数时,没有放HashMap的方法。
例如:
Bundle args = new Bundle();
args.putInt(ARG_PARAM1,index); //method .putHashmap doesn't exist.
那么,我如何将我的 hashmap 打包传递给 Fragment?请为此提供解决方案。在此先感谢
【问题讨论】:
-
Soo,你的 Activity 知道它正在显示的 Fragment 吗?你为什么不只是通过一个方法来传递它?或者您的活动实现了一个接口来检索该片段可以调用的地图。
标签: android android-fragments hashmap