我的应用程序在使用任务杀手后崩溃了很多,因为显然删除了视图,使得getView()返回null。 如果它恰好为null,我如何强制片段重新创建它的视图?
答案 0 :(得分: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;
}
然后以这种方式创建自己的视图。你需要检查你的视图是否为null。如果它为null,则再次进行查看。如果不是,请使用它。我希望它对你有所帮助。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(view == null){
// Make your view here by inflater or whatever
}
return view;
}