ViewPager的第三个片段没有在Android中存储HashMap

时间:2018-04-20 10:04:19

标签: android android-fragments hashmap android-viewpager

我面临一个奇怪的问题,我有ViewPager 三个片段。 在所有这三个片段中,我将图像对象传递给bundle。

 public static InfoFragment newInstance(Image image,String path) {
        Bundle args = new Bundle();
        args.putParcelable("object",image);//passing my image object 
        args.putString("path",path);
        InfoFragment fragment = new InfoFragment();
        fragment.setArguments(args);
        return fragment;
    }

然后在onCreate中检索它。在 onCreate 图像对象中检索成功但当我尝试在 onCreateView 中访问它时,图像对象只有id和title。tags变为null。 我的Image类是这样的

public class Image implements Parcalable{
     private String id;
     private String title;
     private HashMap<String,String> tags;

     //getters/setters
     //parcalable things 
}

注意: 这个奇怪的行为发生在前两个片段中 ViewPager 的第三个片段中,一切正常。

屏幕截图: First Fragment First Fragment

第三段片段 Third Fragment

1 个答案:

答案 0 :(得分:0)

实现此目的还有其他解决方案,即创建HashMap的常量静态最终变量,并从任何位置访问或更新此HasMap。

public static final HashMap<String,String> variableName;