我面临一个奇怪的问题,我有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 的第三个片段中,一切正常。
答案 0 :(得分:0)
实现此目的还有其他解决方案,即创建HashMap的常量静态最终变量,并从任何位置访问或更新此HasMap。
public static final HashMap<String,String> variableName;