Hi Ich habe mir das folgende Fragment-Beispiel auf der Android-Seite angeschaut.Was ist der Sinn von setArguments?
http://developer.android.com/guide/components/fragments.html#Example
Ich möchte wissen, warum bestimmte Methoden durchgeführt werden.
Warum zum Beispiel in der detailsFragment
ist das folgende Verfahren durchgeführt:
public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();
// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
konnte man einfach nicht auch die DetailsFragment
instanziiert und eine Setter-Methode verwenden index
statt einzustellen. Umgehen Sie das ganze setArguments
.
Was ist der Sinn der Verwendung von setArguments
an erster Stelle? Könnten Sie nicht nur Setter und Getter verwenden?
Kürzlich ist es üblich geworden, dass die Kernfunktionalität einer Anwendung in 'Fragments' eingekapselt wird und dann' Activities' im Wesentlichen die Anordnung von (und die Navigation zwischen) Bildschirmen verwaltet, die aus diesen Fragmenten zusammengesetzt sind. Mit einer "Aktivität" könntest du ein "Bündel" von Extras in einer Absicht weitergeben und hast direkt darauf Zugriff, beginnend mit 'onCreate()'. 'Fragmente' reagieren nicht auf Absichten, stattdessen können Sie' setArguments() 'verwenden, um ein" Bündel "von Extras zu erstellen, bevor es erstellt wird. – Karakuri
@Karakuri danke das ist nützlich zu wissen. – HGPB
Werfen Sie einen Blick auf diese: http://Stackoverflow.com/a/7160253/334493 –