2013-10-12 2 views
0

J'utilise SlidingMenu lib pour implémenter un menu latéral coulissant. Je peux ajouter une vue de liste, ou d'autres vues au menu comme: menu.setMenu(R.layout.static_list_layout); et cela fonctionne parfaitement comme voulu. Mes besoins sont plus qu'une liste statique, j'avais l'habitude d'avoir une activité qui repose sur un list_view vide et de remplir par programme la liste en fonction du profil de l'utilisateur, le contenu est dynamique.Afficher une activité android (pas de vue) dans un menu latéral coulissant

Tout comme le menu de gauche de facebook, où les groupes d'utilisateurs sont répertoriés. Je veux attacher cette même activité pour remplir dynamiquement la liste dans le menu. Est-ce possible? Un exemple de code? Les activités s'étendent en plein écran, ce qui n'est pas possible.

Répondre

1

Même si vous trouvez un moyen de le faire, vous ne devriez pas utiliser une activité pour ce que vous décrivez.

La meilleure option est d'utiliser une classe Fragment, une recherche rapide m'a trouvé un exemple ici: Dynamic UI with sliding menu and actionbarsherlock

La bonne chose au sujet des fragments est qu'ils ont à peu près le même cycle de vie que les activités que vous obtenez tous les choses qu'une activité a.

L'autre option consiste à utiliser votre propre vue (c'est-à-dire à l'étendre).

Vous pouvez créer une classe qui étend FrameLayout par exemple et lui ajouter une vue surgie. Cela vous permettra également d'écrire une logique supplémentaire basée sur les propriétés dynamiques.

Cependant, je vous suggère de regarder en fragments et de le faire de façon "fragments".

1

Vous pouvez cependant essayer d'utiliser un fragment.

+0

et comment puis-je ajouter des éléments de liste dynamiquement? –

+0

Juste la même chose avec des fragments. Prenez votre code de remplissage de liste existant et utilisez-le. Vous pouvez toujours appeler 'list.removeAllChildren()' pour le rendre à nouveau vide. Vous pouvez également utiliser différents adaptateurs de liste que vous définissez chaque fois que le menu doit changer. – meredrica

Questions connexes