错误:错误:片段应该是静态的,以便系统可以重新实例化,并且匿名类不是静态的[ValidFragment]
private boolean checkFreeSpace(String path, long size) {
long freeSpace = StorageUtil.getAvailableSpaceInBytes(path);
if (freeSpace <= size) {
正确存在问题&gt;&gt;&gt;新的DialogFragment(){
答案 0 :(得分:2)
正如文档所说(Fragment Documentation):
每个片段都必须有一个空构造函数,因此可以实例化它 恢复其活动状态时。强烈建议 子类没有其他带参数的构造函数,因为这些 重新实例化片段时不会调用构造函数; 相反,参数可以由调用者使用setArguments(Bundle)提供 然后由Fragment用getArguments()检索。
所以我猜你正在扩展/实现一个片段类并用参数重载一个构造函数。
您可以使用上面解释的setArguments(Bundle)方法修复它。