2016-08-08 29 views
3

Fehler: Fehler: Fragmente sollten statisch sein, damit sie vom System erneut instanziiert werden können, und anonym Klassen sind nicht statisch [ValidFragment]Fragmente sollten statisch sein, damit sie vom System erneut instanziiert werden können, und anonyme Klassen sind nicht statisch [ValidFragment]

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

rechts wird die probleme >>> neue DialogFragment() {

Antwort

2

Da die Dokumentation sagt (Fragment Documentation):

Every fragment must have an empty constructor, so it can be instantiated when restoring its activity's state. It is strongly recommended that subclasses do not have other constructors with parameters, since these constructors will not be called when the fragment is re-instantiated; instead, arguments can be supplied by the caller with setArguments(Bundle) and later retrieved by the Fragment with getArguments().

Also denke ich, dass Sie eine Fragment-Klasse erweitern/implementieren und einen Konstruktor mit Parametern überladen.

Sie können es mit der oben beschriebenen Methode setArguments (Bundle) beheben.