在Fragment上强制调用onCreateView

时间:2012-11-08 19:26:30

标签: android fragment

我的应用程序在使用任务杀手后崩溃了很多,因为显然删除了视图,使得getView()返回null。 如果它恰好为null,我如何强制片段重新创建它的视图?

1 个答案:

答案 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;
    }