Fehler nicht standardmäßige Konstruktoren in Fragmenten

7

Ich habe es mit Karten apiv2 zu tun. Und ich bekomme den folgenden Fehler beim Codieren für die Dialog Fragment-Klasse.

  

Fehler: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead:

Dies ist der Code:

%Vor%

Jede Hilfe wird geschätzt ..

Überarbeitet: Das ist der ganze Code ... Ich bin irgendwie ein Neuling und habe noch nie mit Fragmenten zu tun gehabt ... Ich habe ein Karten-Tut durchgelesen und das gefunden ... könnt ihr jetzt ausarbeiten Was hast du versucht zu erklären?

%Vor%     
Divyang 02.07.2013, 08:15
quelle

5 Antworten

23

Wenn du keine Regeln mehr hast, mach einfach weiter

%Vor%     
Stanislav Bondar 11.11.2014 15:29
quelle
7

Aufgrund der Art des Fragments und der Art und Weise, wie dort gearbeitet und auf dem Bildschirm angezeigt wird, wird empfohlen, keinen nicht standardmäßigen Konstruktor zu erstellen. In vielen Fällen würde dies zu Laufzeitproblemen führen. Falls Sie etwas tun sollten:

%Vor%

und in onCreate extrahieren Sie die benötigten Daten aus dem Bündel:

%Vor%

Und schauen Sie sich auch diese Frage an:

Brauchen Fragmente wirklich einen leeren Konstruktor?

>     
Emil Adz 02.07.2013 08:22
quelle
3
%Vor%     
ashish 20.05.2015 05:24
quelle
2

Der einfachste Weg ist, diese zur Gruppe hinzuzufügen:

%Vor%

Oder Sie können diese Zeile in jedem Fragment hinzufügen

%Vor%

Beste Lösung ist, Linien in Gradle einfach hinzuzufügen.

    
Naeem Ibrahim 21.09.2016 05:42
quelle
0

Lösung hat für mich funktioniert

%Vor%     
Vinesh Chauhan 25.10.2017 11:08
quelle

Tags und Links