我有一个DialogFragment,在我更改设备方向后,父Activity中的引用为NulL.我该如何解决?
片段创建:
MyFragment myFragment = MyFragment.newInstance(Title);myFragment.show(getFragmentManager(),tag);
改变方向后:
MyFragment myFragment = (MyFragment)getFragmentManager().findFragmentByTag(tag);myFragment.dismiss(); //NulL pointer exception here解决方法 myFragment.setRetainInstance(真);为了救援.
编辑:
还要在DialogFragment中覆盖onDestroyVIEw:
@OverrIDepublic voID onDestroyVIEw() { if (getDialog() != null && getRetainInstance()) getDialog().setondismissListener(null); super.onDestroyVIEw();}
这是以下问题的结果:http://code.google.com/p/android/issues/detail?id=17423
总结以上是内存溢出为你收集整理的android片段方向改变全部内容,希望文章能够帮你解决android片段方向改变所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)