IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Creation d'un formulaire avec une scrollbar


Sujet :

Android

  1. #1
    Membre actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 115
    Par défaut Creation d'un formulaire avec une scrollbar
    Bonjour,
    Je suis débutant sur Androïd, et je cherche à créer un formulaire à deux pages mais je rencontre deux problèmes:

    Tout le formulaire plante (au moment de cliquer sur "terminer" de la 2e page du formulaire) à partir du moment ou je descends trop bas dans la page et que je doive créer une Scrollbar.
    (j'ai testé de faire hériter ma classe de ScrollView et de mettre mes EditText dans un LinearLayout mais ça n'a pas été très concluant).

    Et mon deuxième soucis c'est que quand je change de la premiere à la deuxième page, la Scrollbar ne remonte pas automatiquement, et du coup je me retrouve en bas de la 2e page.

    Auriez vous une solution ?
    Merci d'avance

  2. #2
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Copie un peu de ton code pour qu'on puisse comprendre ton souci ^^'

  3. #3
    Membre actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 115
    Par défaut
    oui pardon, je poste ma classe qui plante ^^'
    Le but c'est de créer un questionnaire (qui possède des questions+réponses au choix), donc l'utilisateur va créer une question et les différentes réponses possible, et on va boucler grâce à un bouton "continuer" pour remplir le questionnaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    package com.android.androizz;
     
    import android.content.Context;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.LinearLayout;
    import android.widget.ScrollView;
    import android.widget.TextView;
    import android.view.Gravity;
    import android.view.View;
     
     
    public class FormQuest2 extends ScrollView{
     
    	private Button boutonValider, boutonAnnuler, boutonTerminer;
    	private EditText et1, et2, et3, et4, et5;
    	private Object parent;
    	private TextView tv1, tv2, tv3;
    	private Questionnaire questionnaire;
     
    	public FormQuest2(Context context, Questionnaire q){
    		super(context);
    		parent=context;
    		questionnaire = q;
    		LinearLayout l=new LinearLayout(context);
    		l.setOrientation(1);
     
     
    		tv1 = new TextView(context);
    		tv1.setText("Question :");
    		l.addView(tv1);
     
    		et1 = new EditText(context);
    		et1.setText("");
    		et1.setSingleLine();
    		l.addView(et1);
     
     
    		tv2 = new TextView(context);
    		tv2.setText("Bonne réponse");
    		l.addView(tv2);
     
    		et2 = new EditText(context);
    		et2.setText("");
    		et2.setSingleLine();
    		l.addView(et2);
     
    		tv3 = new TextView(context);
    		tv3.setText("Réponses possible");
    		l.addView(tv3);
     
    		et3 = new EditText(context);
    		et3.setText("");
    		et3.setSingleLine();
    		l.addView(et3);
     
    		et4 = new EditText(context);
    		et4.setText("");
    		et4.setSingleLine();
    		l.addView(et4);
     
    		et5 = new EditText(context);
    		et5.setText("");
    		et5.setSingleLine();
    		l.addView(et5);
     
     
    		this.boutonAnnuler = new Button(context);
    		this.boutonAnnuler.setText("Annuler");
    		l.addView(this.boutonAnnuler);
     
    		this.boutonValider = new Button(context);
    		this.boutonValider.setText("Continuer");
    		l.addView(this.boutonValider);
     
    		this.boutonTerminer = new Button(context);
    		this.boutonTerminer.setText("Valider");
    		l.addView(this.boutonTerminer);
    		addView(l);
     
     
     
    		boutonAnnuler.setOnClickListener(new View.OnClickListener() { 
    			public void onClick(View v) {
    				((Androizz)parent).annulerFormulaire();
    			}
    		});	
     
    		boutonValider.setOnClickListener(new View.OnClickListener() { 
    			public void onClick(View v) {
    				/*traitement des EditText*/
     
    				scrollTo(0,0); 									// Aucun effet ?
     
    				((Androizz)parent).formulaire2(questionnaire); 	// le questionnaire tourne en boucle
    																// tant qu'on ne le termine pas pour pouvoir
    																// entrer une série de question.
    			}
    		});	
     
    		boutonTerminer.setOnClickListener(new View.OnClickListener() { 
    			public void onClick(View v) {
     
    				((Androizz)parent).Terminer(questionnaire);	//Plante quand la taille du formulaire est trop grande pour l'écran
    															// et que ca scroll.
    			}
    		});	
     
    	}
    }
    C'est la première fois que je poste sur ce forum j'ai un peu de mal pour poster du code (indentation)

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    D'apres c'est ligne vous dites que votre problème se situe ici :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    boutonTerminer.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) {
     
    ((Androizz)parent).Terminer(questionnaire);	//Plante quand la taille du formulaire est trop grande pour l'écran
    // et que ca scroll.
    }
    });	
     
    }
    [B]Alors la class Androidzz ? c'est quoi precisement? de quel class etend -il?

    Je te propose ma solution d'utiliser v# getParent() comme le montre ci dessus
    v.getParent(); au lieu de ((Androizz)parent)

    Voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    boutonTerminer.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) {
     
    (v.getParent()).Terminer(questionnaire);	 //Peut -etre ne plantera pas quand la taille du formulaire est trop grande pour l'écran
    // et que ca scroll.
    }
    });	
     
    }

  5. #5
    Membre actif
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 115
    Par défaut
    Androidzz c'est la classe qui extends Activity dans ce programme.
    En revanche, le (v.getParent()).Terminer(questionnaire);
    ne compile pas sous éclipse et la seule solution qu'il me propose c'est le caster avec Androidzz

Discussions similaires

  1. Somme d'un sous formulaire avec une table comme source
    Par yoyosoleil dans le forum Access
    Réponses: 4
    Dernier message: 22/06/2006, 11h00
  2. formulaire avec une liste a choix multiples
    Par pogy dans le forum Langage
    Réponses: 22
    Dernier message: 03/05/2006, 00h12
  3. Réponses: 6
    Dernier message: 03/04/2006, 09h42
  4. Desire faire un formulaire avec une BD relationnelle
    Par mosstu126 dans le forum Access
    Réponses: 6
    Dernier message: 05/01/2006, 14h39
  5. Execution formulaire avec une variable
    Par dsj dans le forum Access
    Réponses: 9
    Dernier message: 08/09/2005, 19h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo