Aller au contenu


Représenter un algorigramme


1 réponse à ce sujet

#1 KalX

    Nouveau membre

  • Members
  • 1 messages

Posté 08 février 2012 - 02:20

Bonjour j' ecris ce message par désespoir, je commence a peine le developpement sur android donc j' ai un peu de mal à faire ce que je souhaite. J' espère pouvoir être aidé en postant sur ce forum.

Bref ce que j' aimerai faire c'est représenter un algorigramme étape par étape en proposant a chaque fois les réponses Oui/Non.Je ne sais pas si je suis très clair , peut etre qu' un schéma s'impose

Oui -----Question 1-----Non

| - - - - - - - - - - - - - - - -|

-----Question 2----- - - - - -----Question3-----

| - - - - - - - - - - - - | - - - - | - - - - - - - - - - - - |


Question 4 - - - Question 5 - Question 6 - - - -Question 7

J' ai fait plusieurs essais par exemple avec des if/else if imbriqués mais j' ai du mal avec les listeners.
Peut-être faut-il créer un nouvelle activité a chaque fois ?

Pouvez-vous m' aider sur la bonne méthode a utiliser ?

D'avance, merci.

#2 Sylvain Duché

    Grand gourou

  • Members
  • 67 messages
  • LocationParis 1er

Posté 30 mars 2012 - 01:43

Ca date un peu mais je reponds qd meme : Pour moi tu as 2 solutions : Soit pour chaque question (qui est une nouvelle page au final) tu crées une nouvelle activité (ainsi tu prépares un xml pour chaque question, et une activité correspondante). Ensuite selon la réponse tu lances a chaque fois une activité ou une autre, soit tu peux reloader la meme activité mais changer le xml (donc tu as plusieurs xml, mais une seule activité).

Pour rappel pour lancer une activité :
startActivity(new Intent(this, SecondActivity.class);

Si tu relances la meme je pense que cet appel doit marcher :
Intent monIntent = new Intent(this, MyActivity.class);
monIntent.addCategory(Intent.CATEGORY_HOME);
monIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(monIntent);

et ds le cas ou tu relances la meme activité tu peux jouer avec le setContentView(); par exemple
if (question1_OK)
setContentView(R.layout.question2);
else if (question1_NOK)
setContentView(R.layout.question3);
else if (question2_OK)
setContentView(R.layout.question4);
else if (question2_NOK)
setContentView(R.layout.question5);
Sylvain,
Bad Dogs Lab





1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)