Hola, estaba viendo el siguiente ejemplo de Fragmentos en el sitio de Android.¿Cuál es el punto de setArguments?
http://developer.android.com/guide/components/fragments.html#Example
me gustaría saber por qué se realizan ciertos métodos.
¿Por qué, por ejemplo, en el detailsFragment
es el siguiente método realizado:
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;
}
Podría también no sólo una instancia del DetailsFragment
y utilizar un método de selección para establecer index
lugar. Pasando por alto el total setArguments
.
¿De qué sirve usar en primer lugar? ¿No podrías usar setters y getters?
Recientemente se ha vuelto común que la funcionalidad principal de una aplicación se encapsule en 'Fragmentos', y luego tiene' Actividades' esencialmente gestionar la disposición de (y la navegación entre) pantallas compuestas de dichos fragmentos. Con una "Actividad", podría pasar un "Paquete" de extras en un intento y tener acceso a eso inmediatamente comenzando con 'onCreate()'. 'Fragmentos' no responde a las intenciones, por lo que puede usar' setArguments() 'para proporcionarle un' Bundle' "de extras" antes de que se cree. – Karakuri
@Karakuri gracias, es útil saberlo. – HGPB
Eche un vistazo a este: http://stackoverflow.com/a/7160253/334493 –