2011-02-19 3 views
0

Je suis assez nouveau sur Android alors je m'excuse si cette question semble stupide en aucune façon.Meilleure façon d'afficher plusieurs setContentView dans Android

J'essaye de créer une application de présence avec beaucoup de classes mais les 2 principales seront étudiants et cours.

Je prévois d'utiliser des onglets pour naviguer avec Student et Courses étant les 2 onglets de mon TabHost. La page de cours par exemple listera tous les cours actuellement dans le système avec un menu d'options pour l'ajout d'un cours qui fera apparaître un écran Ajouter un cours (dans l'onglet cours mais en changeant la vue).

Donc, à ma question ...

Je prévois de mettre un onclick pour l'élément de menu d'options qui appellera setContentView pour afficher l'ajouter une nouvelle mise en page de cours au lieu de commencer une nouvelle activité montrant une nouvelle mise en page.

Cela vous semble-t-il un bon moyen de le faire? Si ce n'est pas ce qui serait une meilleure approche?

Toute ma logique de cours sera contenue dans la classe du cours et je veux donc que tout mon code soit contenu dedans sans avoir à créer une classe/activité pour une liste de cours, ajouter un cours, visualiser un cours etc.

J'espère que cela a du sens.

+0

Je sais que l'appel setContentView() une activité jette deux fois une exception, – Reno

Répondre

1

Cela semble-t-il un moyen judicieux de le faire? Si ce n'est pas ce qui serait une meilleure approche?

Non, ce n'est pas une façon raisonnable de le faire. Vous devriez ouvrir la nouvelle activité; C'est la façon Android. Peut-être que vous essayez d'imiter le style des onglets iPhone qui n'ouvrent pas de nouvelles fenêtres ou quelque chose.

Si vous voulez toujours faire ainsi, vous feriez mieux d'utiliser ActivityGroup (il y a des tutoriels là-bas), ce qui à mon humble avis est difficile à utiliser.

0

Ce n'est certainement pas un moyen sensé de faire des choses.

Vous pouvez cependant utiliser ViewFlipper pour modifier les dispositions de l'écran. De cette façon, vous pouvez rester dans la même classe et changer votre design d'écran.

http://developer.android.com/reference/android/widget/ViewFlipper.html

+0

Ok merci pour les conseils, il semble donc que je prenais la mauvaise approche. Donc, si j'ai des classes séparées pour la logique Étudiant, Cours, etc, puis créer des activités pour chaque écran, je peux passer des objets de classe autour entre les activités sans trop de problème? – user624057

Questions connexes