2011-07-08 8 views
7

soy nuevo en android y java ... estoy leyendo de parejas del día sobre el tutorial de paridad android para transferir datos o valores de variables de una actividad a otra o de una clase a otra ... pero no estoy tan enterado de eso . me puede decir que es necesario usar Parcelable para este fin porque la misma tarea también se puede realizar usando static palabra clave para variables como string, int o tipo de matriz, por qué parcelable pls explicar en detalle .. gracias por la explicación de antemano proporcione una comparación con el ejemplo¿Por qué usar parcelable cuando puede realizar la misma tarea usando variables estáticas?

Respuesta

6

Aunque técnicamente ambos enfoques funcionarán, hay un par de fallas.

La primera es que la variable estática es estática. Si tiene dos instancias de la misma actividad, ambas harán referencia al mismo objeto estático. Esto probablemente no es lo que quieres.

En segundo lugar, se considera una mala práctica para acceder a las variables globales. Hace que sea difícil ver qué está pasando, es difícil de probar y usted (otra clase) puede modificar sus datos. Esto crea algunos errores horrendos.

Al pasar los datos a través de un objeto Parcelable, está muy claro lo que está haciendo y evita estos dos problemas.

Tenga en cuenta que este consejo es no específico para Android, en lugar de Java y la programación en general.

+0

hola david me puede proporcionar código de trabajo de uso parcelable. Porque estoy buscando en internet, pero no hay código fuente completo.por favor. mi ID de correo electrónico: [email protected] –

+0

[Este es un ejemplo] (http://stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to -otro) de pasar un objeto que implementa Parcelable a una Actividad. Si desea pasar su propio objeto, deberá implementar la interfaz Parcelable. Hay [un ejemplo] (http://developer.android.com/reference/android/os/Parcelable.html) en la documentación de Android. –

+1

Vea también este tutorial para otro ejemplo http://techdroid.kbeanie.com/2010/06/parcelable-how-to-do-that-in-android.html –

Cuestiones relacionadas