Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将LinkedHashMap从FragmentPagerAdapter传递到Fragment?_Java_Android_Android Fragments - Fatal编程技术网

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