我的应用程序在使用任务杀手后崩溃了很多,因为显然视图已被删除,使 getView() 返回 null。如果片段碰巧为空,我如何强制片段重新创建它的视图?
问问题
3810 次
1 回答
1
您可以使用 newInstance 方法将您的片段设置为静态。
public static ProfileMainView newInstance(int sectionNumber) {
Fragment fragment = new YourFragmentView();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
然后以这种方式提出自己的看法。您需要检查您的视图是否为空。如果为空,请再次查看。如果不是,请使用它。我希望它对你有帮助。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(view == null){
// Make your view here by inflater or whatever
}
return view;
}
于 2014-06-17T02:17:59.720 回答