0

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

4

1 回答 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 回答