2010-10-27 10 views
1

J'essaie de concevoir une activité dans Android qui consiste en un ListView avec un bouton pour ajouter des éléments à la liste. Lorsque le bouton est cliqué, il ouvre une chaîne de boîtes de dialogue pour configurer le nouvel élément (chaque boîte de dialogue configure un attribut de l'objet Objet). Lorsque le dernier dialogue est validé, l'élément est ajouté à la liste. Je pensais créer un nouvel objet objet quand la première boîte de dialogue s'ouvre et en utilisant une méthode setXXX() sur chaque validation Dialog pour configurer l'objet, mais comment suis-je supposé passer l'objet d'une boîte de dialogue à une autre? Je l'ai eu en utilisant des objets finaux, mais ça ne me semble pas propre du tout. De plus j'aurais aimé utiliser les méthodes du gestionnaire de dialogue d'activité telles que onCreateDialog() et showDialog() pour gérer les dialogues.Android: Comment passer des objets de Dialog à Dialog

Quelle est la manière la plus propre de faire ceci?

Merci! nbarraille

+0

On ne sait pas très bien ce que vous faites. Sans code, nous ne pouvons vraiment pas vous aider – Falmarri

Répondre

2

Je suggère de repenser votre conception. Avoir une série de dialogues, comme vous le décrivez, ne va probablement pas être une expérience agréable pour l'utilisateur. From the Android developer guide: "Les dialogues sont normalement utilisés pour les notifications et les activités brèves directement liées à l'application en cours." Ce que vous avez décrit semble être plus qu'une "activité courte".

Vous devriez envisager de créer une nouvelle activité dans laquelle l'utilisateur peut définir toutes les propriétés du nouvel objet à la fois. Vous pouvez lancer cette activité à partir de celle qui contient votre liste en utilisant Activity.startActivityForResult. Cela vous permettra d'obtenir le nouvel objet dans votre activité d'origine.

+0

Merci. Vous avez raison, cela a plus de sens. Je pourrais le faire dans une nouvelle activité avec un thème Dialog ... – nbarraille