片段应该是静态的,以便它们可以由系统重新实例化,并且匿名类不是静态的[ValidFragment]

时间:2016-08-08 05:36:05

标签: fragment

错误:错误:片段应该是静态的,以便系统可以重新实例化,并且匿名类不是静态的[ValidFragment]

private boolean checkFreeSpace(String path, long size) {
    long freeSpace = StorageUtil.getAvailableSpaceInBytes(path);
    if (freeSpace <= size) {

正确存在问题&gt;&gt;&gt;新的DialogFragment(){

1 个答案:

答案 0 :(得分:2)

正如文档所说(Fragment Documentation):

  

每个片段都必须有一个空构造函数,因此可以实例化它    恢复其活动状态时。强烈建议    子类没有其他带参数的构造函数,因为这些    重新实例化片段时不会调用构造函数;    相反,参数可以由调用者使用setArguments(Bundle)提供    然后由Fragment用getArguments()检索。

所以我猜你正在扩展/实现一个片段类并用参数重载一个构造函数。

您可以使用上面解释的setArguments(Bundle)方法修复它。