Y a-t-il un moyen de partager le même objet de la vue entre différentes activités? Par exemple myApp a 4 activités, et chaque activité montre un logo en haut de l'écran. Maintenant, chaque activité lancera 4 copies du même Logo. Alors, y a-t-il un moyen de contourner cela?
Et si 3 sur 4 partagent le même logo?Comment partager une vue entre plusieurs activités
Répondre
Je ne peux pas dire qu'il vous est complètement impossible de le faire. Ce que je peux dire avec presque certitude, c'est que vous ne devriez pas essayer ou espérer que quelque chose de bon se produise si vous le gérez. Ne combattez pas le cadre, laissez-le travailler pour vous. Si la duplication est le problème le plus important, créez une classe abstraite héritée de vos activités. De plus, puisque View maintient une référence au contexte dans lequel ils ont été créés. Si vous réussissiez à passer une vue d'une activité à une autre, vous créeriez une fuite de mémoire. Étant donné que la vue contient une référence à l'ancienne activité via le contexte dans lequel elle a été créée.
Utilisez une disposition distincte pour créer votre logo. Ex: title.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="@drawable/headercon" >
<ImageView
android:id="@+id/headerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerInside"
android:src="@drawable/header" />
</LinearLayout>
Cette disposition peut être inclus dans toute autre mise en page en utilisant balise include
Ex:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
...
<include layout="@layout/title" />
...
</RelativeLayout>
- 1. Comment: plusieurs activités dans une même vue?
- 2. partager env-entre plusieurs ejb
- 3. Comment partager une valeur d'étiquette entre plusieurs versions de CruiseControl.NET?
- 4. Comment partager une propriété entre plusieurs scripts de construction TFS?
- 5. Comment partager une session entre plusieurs clients de wcf?
- 6. partage curseur entre Activités
- 7. Partager des propriétés entre plusieurs classes
- 8. Comment rester connecté à un service Android entre plusieurs activités?
- 9. Comment partager une table un-à-plusieurs
- 10. avec mvc.net est-il possible de partager une vue entre plusieurs actions
- 11. Partager une chaîne de connexion entre plusieurs projets Web
- 12. Comment partager une variable entre deux classes?
- 13. Comment obtenir des paramètres entre les activités?
- 14. Partage de données entre activités et services
- 15. Plusieurs activités de carte dans une application
- 16. Comment partager les paramètres de configuration entre plusieurs applications
- 17. Comment partager au mieux un NSMenu entre plusieurs instances NSPopUpButton
- 18. Comment partager DAL et BLL entre plusieurs applications .NET?
- 19. Déploiement ASP.NET - Comment partager BIN entre plusieurs projets WebApp?
- 20. Naviguer parmi plusieurs activités
- 21. Comment partager une variable statique entre des fichiers source C++?
- 22. De bonnes alternatives pour partager un arbre complexe d'objets entre des activités dans Android?
- 23. Partager l'image entre deux vues
- 24. Android: Comment communiquer entre 2 activités
- 25. Android - Activités vs Vues
- 26. Partager cookie/données entre plusieurs domaines et swf
- 27. Android: Exécution de plusieurs activités
- 28. Ralentir l'animation coulissante entre les activités Android?
- 29. Partage d'objets de domaine entre activités
- 30. Est-ce une pratique acceptable d'utiliser des objets Singleton pour sauvegarder l'état ou partager des données entre les activités?