Java 如何将LinkedHashMap从FragmentPagerAdapter传递到Fragment?
下面是使用Java 如何将LinkedHashMap从FragmentPagerAdapter传递到Fragment?,java,android,android-fragments,Java,Android,Android Fragments,下面是使用args.putInt传递Int值的示例。类似地,我想传递employee\u map。如何将映射对象作为捆绑参数传递给片段。我不想以列表的形式传入 MyFragmentPageAdapter扩展FragmentPagerAdapter @Override public Fragment getItem(int position) { LinkedHashMap<String,Employee> employee_map; Fragment f
args.putInt传递Int值的示例。
类似地,我想传递employee\u map
。如何将映射对象作为捆绑参数传递给片段。我不想以列表的形式传入
MyFragmentPageAdapter扩展FragmentPagerAdapter
@Override
public Fragment getItem(int position) {
LinkedHashMap<String,Employee> employee_map;
Fragment fragment = new DummySectionFragment();
Bundle args = new Bundle();
args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position);
fragment.setArguments(args);
return fragment;
}
MyFragmentPageAdapter
@Override
public Fragment getItem(int position) {
LinkedHashMap<String,Employee> employee_map;
Fragment fragment = new DummySectionFragment();
Bundle args = new Bundle();
args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position);
args.putSerializable("employee_map", employee_map);
fragment.setArguments(args);
return fragment;
}
@覆盖
公共片段getItem(int位置){
LinkedHashMap员工地图;
Fragment Fragment=新的DummySectionFragment();
Bundle args=新Bundle();
args.putInt(DummySectionFragment.ARG_段号,位置);
args.putSerializable(“雇员映射”,雇员映射);
fragment.setArguments(args);
返回片段;
}
MyFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
int fragmentNumber = getArguments().getInt(ARG_SECTION_NUMBER);
employee_map = (LinkedHashMap<String, Employee>) getArguments().getSerializable("employee_map");
}
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
int fragmentNumber=getArguments().getInt(ARG\u节\u编号);
employee_map=(LinkedHashMap)getArguments().getSerializable(“employee_map”);
}
重要提示:Employee
实现java.io.Serializable
MyFragmentPageAdapter
@Override
public Fragment getItem(int position) {
LinkedHashMap<String,Employee> employee_map;
Fragment fragment = new DummySectionFragment();
Bundle args = new Bundle();
args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position);
args.putSerializable("employee_map", employee_map);
fragment.setArguments(args);
return fragment;
}
@覆盖
公共片段getItem(int位置){
LinkedHashMap员工地图;
Fragment Fragment=新的DummySectionFragment();
Bundle args=新Bundle();
args.putInt(DummySectionFragment.ARG_段号,位置);
args.putSerializable(“雇员映射”,雇员映射);
fragment.setArguments(args);
返回片段;
}
MyFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
int fragmentNumber = getArguments().getInt(ARG_SECTION_NUMBER);
employee_map = (LinkedHashMap<String, Employee>) getArguments().getSerializable("employee_map");
}
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
int fragmentNumber=getArguments().getInt(ARG\u节\u编号);
employee_map=(LinkedHashMap)getArguments().getSerializable(“employee_map”);
}
重要提示:Employee
实现java.io.Serializable