Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android Fragment重新实例化错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我旋转屏幕之前,我以为我已经完成了对片段的转换.我收到以下类型的错误

RuntimeException:无法启动活动ComponenTinfo {Com.ghcssoftware.gedstar / com.ghcssoftware.gedstar.GedStar}:android.support.v4.app.Fragment $InstantiationException:无法实例化片段com.ghcssoftware.gedstar.PersonTab $PersonTabFrag:make确定类名存在,是公共的,并且具有公共的空构造函数

有问题的类确实存在,我添加一个空构造函数,结果没有变化.看一些示例代码,我注意到与编写代码的方式有些不同,尽管我没有看到空构造函数

1)我的片段类是否应该被声明为“静态”,因为有很多样本?

2)我是否需要在片段类中实现“newInstance”的使用?为什么这样做而不是只有一个构造函数?例如,来自其中一个V14样本:

public static class CounTingFragment extends Fragment {
    int mNum;

    /**
     * Create a new instance of CounTingFragment,providing "num"
     * as an argument.
     */
    static CounTingFragment newInstance(int num) {
        CounTingFragment f = new CounTingFragment();

        // Supply num input as an argument.
        Bundle args = new Bundle();
        args.puTint("num",num);
        f.setArguments(args);

        return f;
    }

我对一些Java概念仍然有些不熟悉,所以可能会遗漏一些基本的东西.

道格戈登
  GHCS软件

解决方法

@H_450_25@

只有它是某种内在的东西.既然你的内容似乎是PersonTab的内部类,那么它将需要是静态的.或者,将它移到PersonTab之外作为独立的java类.

这只是一种工厂方法.框架不要求它.

大佬总结

以上是大佬教程为你收集整理的Android Fragment重新实例化错误全部内容,希望文章能够帮你解决Android Fragment重新实例化错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。