2011-07-08 2 views
7

je suis nouveau dans android et java ... je lis des couples de jour sur le tutoriel android morcelage pour transférer des données ou des valeurs de variables d'une activité à l'autre ou une classe à l'autre ... mais je ne suis pas si bien compris . pouvez-vous me dire qu'il est nécessaire d'utiliser Parcelable à cet effet, car la même tâche peut également être effectuée en utilisant static mot-clé pour les variables comme chaîne, int ou type de tableau, alors pourquoi pls explicite en détail .. merci pour explication à l'avance s'il vous plaît fournir une comparaison avec l'exemplePourquoi utiliser parcelable lorsque vous pouvez effectuer la même tâche en utilisant des variables statiques?

Répondre

6

Bien que techniquement les deux approches vont fonctionner, il y a quelques défauts.

La première est que la variable statique est statique. Si vous avez deux instances de la même activité, elles référenceront toutes deux le même objet statique. Ce n'est probablement pas ce que vous voulez. Deuxièmement, il est considéré comme une mauvaise pratique d'accéder aux variables globales. Cela rend difficile de voir ce qui se passe, est difficile à tester et vous (quelqu'un d'autre) pouvez modifier vos données. Cela crée des bugs horribles.

En transmettant les données via un objet Parcelable, vous savez très bien ce que vous faites et vous évitez ces deux problèmes.

Notez que ce conseil est pas spécifique à Android, plutôt à Java et la programmation en général.

+0

salut david pouvez-vous s'il vous plaît me fournir le code de travail de l'utilisation. Parce que je cherche sur internet mais il n'y a pas de code source complet.please. mon Email ID: [email protected] –

+0

[Ceci est un exemple] (http://stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to -autre) de passer un objet qui implémente Parcelable à une activité. Si vous voulez passer votre propre objet, vous devez implémenter l'interface Parcelable. Il y a [un exemple] (http://developer.android.com/reference/android/os/Parcelable.html) dans la documentation Android. –

+1

Voir aussi ce tutoriel pour un autre exemple http://techdroid.kbeanie.com/2010/06/parcelable-how-to-dhat-in-android.html –

Questions connexes