【发布时间】:2017-06-02 19:05:39
【问题描述】:
我正在尝试通过参数传递 HashMap。但是我在通过 getSeralizable 方法获取它时得到了空的 hashmap(我放置的 Hashmap 不是空的并且大小为 11)。以下是我的代码sn-p。
public static FirstPageFragment newInstance(boolean is_pending, HashMap<String, Object> result_map) {
FirstPageFragment fragment = new FirstPageFragment();
Bundle args = new Bundle();
args.putBoolean(ARG_PARAM1, is_pending);
args.putSerializable(ARG_PARAM2, result_map);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
Bundle b=getArguments();
isPending = b.getBoolean(ARG_PARAM1);
mResultMap = (HashMap<String, Object>)b.getSerializable(ARG_PARAM2);
}
}
我们可以这样做吗?如果不能这样做,有没有其他方法可以做到这一点。
【问题讨论】:
标签: android object serialization hashmap