Lordfire21 Posted April 20, 2014 Share Posted April 20, 2014 (edited) Bonjour, Je suis actuellement en train de développer une appli android pour un projet (étudiant, on va dire que je débute dans le milieu), par contre je connais le java, les bases en c,c++ etc... tout ça pour dire que je ne suis pas étranger à la programmation (bref.). Je résume assez vite : pour le moment j'ai réussi à faire plusieurs écrans, une navigation entre ceux ci, des boutons, une interaction avec la saisie de l'utilisateur qui permet le remplissage des objets spécifiques que j'ai crées. J'essaie aussi de maitriser le cycle de vie des activités etc... Maintenant je voudrais faire une sorte d'interface graphique "dynamique", je vous explique : L'utilisateur est sur un écran d'apercu que je vais appeler APERCU, il clique sur "ajouter", à chaque fois qu'il saisit des données et qu'il clique sur "valider", cela va remplir un objet A et le rajouter à un ArrayList<A>,puis j'arrive sur l'écran précédent (APERCU) => OK Sur ce dernier écran, je voudrais que s'affiche une sorte de suite d'éléments graphiques (des rectangles par exemple) et qui synthétise ce que l'utilisateur a saisi à chaque fois en rajoutant chaque rectangle l'un après l'autre (un cycle en gros). J'ai vu qu'il existait deux approches : - celle que j'ai essayé sans succès : déclarer un LinearLayout dans le xml de l'activité de l'écran APERCU, et d'y ajouter une nouvelle vue (une vue custom dont j'ai créé la classe) à chaque fois qu'un objet A est ajouté à la liste de A. Je l'ai fait mais rien ne s'affiche => c'est pas fait pour être dynamique ? - l'utilisation de l'objet canvas, paint, bitmap etc (que je ne comprends pas exactement) => Serait-ce LA SOLUTION ? Pouvez vous m'indiquer des pistes ? Je vous remercie. Edited April 20, 2014 by Lordfire21 Quote Link to comment Share on other sites More sharing options...
chpil Posted April 22, 2014 Share Posted April 22, 2014 Bonjour, L'approche ajout dans un LinearLayout programmatiquement est une solution, pour ton besoin. Oublie le Canvas, qui est plus adapté pour faire de l'affichage "bas-niveau" (dessin). Quant à savoir pourquoi ça ne s'affiche pas, as-tu essayé par ex. de n'ajouter qu'un simple TextView ? As-tu validé que ta View custom s'affiche bien quand tu l'ajoutes "en dur" dans ton layout ? Une autre solution serait peut-être de passer par l'utilisation d'une ListView, à laquelle tu fournis, par le biais d'un Adapter, la liste des données que tu souhaites afficher, et c'est la liste qui se charge d'ajouter / supprimer les éléments affichés (en plus de gérer le scroll par ex.) Quote Link to comment Share on other sites More sharing options...
Lordfire21 Posted April 23, 2014 Author Share Posted April 23, 2014 Merci pour ta réponse, j'ai bien utilisé le ListView, et ça correspond tout à fait à ce que je veux ! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.