因为公用的fragment实例化时需要传入值来进行区分,,
结果在屏幕切换的时候直接挂掉...
默认实例化不走我重写的..
解决方法如下
public static final ListShowFragment newInstance(Page flag) { ListShowFragment fragment = new ListShowFragment(); Bundle bundle = new Bundle(); bundle.putSerializable("flag", flag); fragment.setArguments(bundle); return fragment; }
然后在onCreateView中取值
flag = (Page) getArguments().getSerializable("flag");//这个flag是枚举值
参考链接:1