Por qué el paquete tiene getParcelableArrayList
, getParcelable
métodos; pero Intent
tiene solo el método putParcelableArrayListExtra
? ¿Puedo transmitir solo object<T>
, no ArrayList
de un elemento? Entonces, ¿para qué sirve getParcelable
?Android: ¿Cómo pasar el objeto Parcelable al intento y usar el método de paquete getParcelable?
36
A
Respuesta
108
El intento proporciona un montón de métodos de sobrecarga putExtra().
Suponga que tiene una clase Foo implementa parcelable adecuadamente, para su puesta en Intención en una actividad:
Intent intent = new Intent(getBaseContext(), NextActivity.class);
Foo foo = new Foo();
intent.putExtra("foo ", foo);
startActivity(intent);
conseguirlo de la intención en otra actividad:
Foo foo = getIntent().getExtras().getParcelable("foo");
Espero que esto ayude.
2
Parcelable p[] =getIntent().getParcelableArrayExtra("parcel");
1
En primer lugar crear parcelable usando Given Technique continuación
public static CreditCardDetail newInstance(CreditCardItemBO creditCardItem) {
CreditCardDetail fragment = new CreditCardDetail();
Bundle args = new Bundle();
args.putParcelable(CREDIT_KEY,creditCardItem);
fragment.setArguments(args);
return fragment;
}
y conseguir que al igual que
if(getArguments() != null)
{
creditCardItem = getArguments().getParcelable(CREDIT_KEY);
}
donde
public static final String CREDIT_KEY = "creditKey";
0
Es importante recordar que su m odels debe implementar la interfaz Parcelable y el método estático CREATOR. Este caso es para las listas
private static final String MODEL_LIST = "MODEL_LIST";
public MainFragment() {}
public static MainFragment newInstance(ArrayList<YourModel>
models) {
MainFragment fragment = new MainFragment();
Bundle args = new Bundle();
args.putParcelableArrayList(MODEL_LIST,models);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
ArrayList<YourModel> models = getArguments().getParcelableArrayList(MODEL_LIST);
}
}
Cuestiones relacionadas
- 1. Android Unit Testing: Paquete/Parcelable
- 2. ClassNotFoundException al usar personalizado Parcelable
- 3. Android Parcelable y Serializable
- 4. Cómo pasar Drawable usando Parcelable
- 5. Cómo serializar el valor nulo al usar la interfaz Parcelable
- 6. Parcelable y herencia en Android
- 7. Android Store un objeto parcelable en SQLite
- 8. Al pasar ArrayLists en Android
- 9. Arraylist en objeto parcelable
- 10. Android - Cómo ejecutar el intento desde JavaScript
- 11. Cómo usar el método Skin.AddPageMessage()?
- 12. Android: Cualquier atajo a Serializable de Parcelable sin usar marshall()?
- 13. cómo poner un objeto Location en Parcelable
- 14. ¿Cómo usar el paquete org.apache.commons?
- 15. Ejecución y método del objeto de EL
- 16. Android: Hacer una clase parcelable
- 17. Android: ¿Cómo implementar Parcelable a mis objetos?
- 18. ¿Cómo pasar el argumento con estrella al siguiente método?
- 19. El paquete contiene el objeto y el paquete con el mismo nombre
- 20. Android, ¿Cómo utilizar el método readTypedList correctamente en una clase Parcelable?
- 21. escribir una clase sub de parcelable a otro paquete
- 22. Error: Intento llamar al método privado
- 23. Android getIntent() devuelve el primer intento
- 24. El intento de utilizar el puerto de desconexión objeto
- 25. ¿Cómo pasar el objeto en funciones anidadas?
- 26. Mantener el objeto en intento de destrucción de GC
- 27. ¿Usar el objeto del elemento con el método jQuery?
- 28. Android compartir intento para Facebook- compartir texto Y el enlace
- 29. Cómo pasar al objeto jQuery history.pushState
- 30. Parcelable y Herencia
pregunto acerca de getParcelable, para qué? – yital9
devolverá una matriz de su objeto que ha pasado – MAC
lo siento, ¿siente la diferencia entre getParcelableArrayExtra y getParcelable? – yital9