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

Java Discussion :

Tableaux dynamiques en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut Tableaux dynamiques en java
    bonjour , je suis entrain de developpez une application sur le blackberry en langage java avec le logiciel eclipse .
    mon application propose au utilisateurs des applications a télecharger , pour ce faire j'ai classer ces applications par catégories donc j'ai crée un fichier xml :
    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
    <?xml version="1.0" encoding="iso-8859-1"?>
     
    <applications>
    	<rubrique name="carte">
    		<application>
            		<titre>googlemaps</titre>
    	        	<descr>avec google maps sur votre téléphone, vous pouvez vraiment :
    					déterminer votre position actuelle avec ou sans gps
    					 calculez vos itinéraires en transport en commun ou en voiture.
    					 obtenir les coordonnées des commerces et services à proximité
    				</descr>
    				<filesize>15M</filesize>
    				<url>http://www.free.fr</url>
    		</application>
    		<application>
    			<titre> metro </titre>
    				<descr> 
    			metro vous guide dans les transports en commun de plus de 400 villes dans le monde.		   
       		</descr>
    			<filesize></filesize>
    		</application>
    		<application>
    			<titre> carfinder </titre>
    			<descr> 
    			cette application vous permet de retrouver votre voiture 
    			</descr>
    		</application>
      	</rubrique>
        <rubrique name="avertisseur de radar">
    		<application>
    			<titre> trapster </titre>
    				<descr>
    				il permet la détection des radars fixe et mobile sur la route.
    				</descr>
    		</application>	
    	</rubrique>
    	<rubrique name="information">
    		<application>
    			<titre> viigo </titre>
    			<descr> 
    			viigo est une application qui permet d'accéder très rapidement à toutes sortes d'informations se trouvant sur internet.
    			</descr>
    		</application>	
    	</rubrique>
    </applications>
    donc j'arrive a le lire pas de soucis , donc j'ai creer un tableau dynamique pour pouvoir lire mon fichier xml mais le soucis c'est quand je clique sur mon bouton je n'arrive pas a aller sur une autre page

    voici le code souce
    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
    package com.rim.samples.device.xmldemo;
     
    import java.io.InputStream;
     
    import net.rim.device.api.system.Bitmap;
    import net.rim.device.api.ui.Color;
    import net.rim.device.api.ui.Field;
    import net.rim.device.api.ui.FieldChangeListener;
    import net.rim.device.api.ui.UiApplication;
    import net.rim.device.api.ui.component.ButtonField;
    import net.rim.device.api.ui.component.LabelField;
    import net.rim.device.api.ui.component.SeparatorField;
    import net.rim.device.api.ui.container.MainScreen;
    import net.rim.device.api.ui.decor.BackgroundFactory;
    import net.rim.device.api.ui.extension.component.PictureScrollField;
    import net.rim.device.api.ui.extension.component.PictureScrollField.HighlightStyle;
    import net.rim.device.api.ui.extension.component.PictureScrollField.ScrollEntry;
    import net.rim.device.api.xml.parsers.DocumentBuilder;
    import net.rim.device.api.xml.parsers.DocumentBuilderFactory;
     
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NodeList;
    public class XMLDemo extends UiApplication
    {
     
        public static void main(String[] args)
        {
     
        	XMLDemo app = new XMLDemo();
            app.enterEventDispatcher();        
        }
     
        public XMLDemo()
        {        
            pushScreen(new XMLDemoScreen());
     
        }
     
     
     
    	class XMLDemoScreen extends MainScreen implements FieldChangeListener
        {
    		public Field _Button;
            private PictureScrollField _pictureScrollField;
        	private static final String CALL_OUT_TEXT = " ";
        	private static final String _xmlFileName = "/xml/test.xml";
     
            XMLDemoScreen()
            {
                setTitle("");
     
                try 
                {
     
                ScrollEntry[] entries = new ScrollEntry[1];
        		entries[0] = new ScrollEntry(Bitmap.getBitmapResource("berry.jpg"),"", CALL_OUT_TEXT);
                _pictureScrollField = new PictureScrollField(35, 30);
        		_pictureScrollField.setData(entries, 0);
        		_pictureScrollField.setHighlightStyle(HighlightStyle.ILLUMINATE);
        		_pictureScrollField.setBackground(BackgroundFactory.createSolidBackground(Color.BLUE));
        		_pictureScrollField.setLabelsVisible(true);
        		add(_pictureScrollField);
        		add(new SeparatorField());
        		add(new LabelField("Choisissez votre Categories : \n\n", Field.FIELD_HCENTER));
     
     
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder = factory.newDocumentBuilder();
                InputStream inputStream = getClass().getResourceAsStream( _xmlFileName );
                Document document = builder.parse( inputStream );  
                Element rootElement = document.getDocumentElement();
                rootElement.normalize();
                createButtonRubrique(rootElement);
              } 
                catch ( Exception e ) 
                {
                    System.out.println( e.toString() );
                }
            }
     
     
     
                public void createButtonRubrique(Element element)
        	    {
     
        				NodeList childNodes = element.getElementsByTagName("rubrique");
     
        		       int numChildNode	= childNodes.getLength();
        	        	for(int i=0;i < numChildNode;i++)
        	        	{
        		    		Element rubrique = (Element) childNodes.item(i);		
        			       	// Instantiate buttons
        		      		ButtonField Button = new ButtonField(rubrique.getAttribute("name").toString(), ButtonField.FIELD_HCENTER | ButtonField.CONSUME_CLICK | ButtonField.NEVER_DIRTY );
        		      		Button.setChangeListener(this);
        		      		add(Button);
        	        	}
     
        	    }
        	        	public void fieldChanged(Field field, int context) 
        				{
        				}	
     
                }
     
    }
    pouvez vous me dire comment interargir avec le bouton svp
    merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Par défaut
    T'as esseyé d'jouter un listener à ton bouton?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    justement je veux le rajouter mais je c'est pas trop comment faire je suis vraiment bloque la

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    Salut,

    Je connais rien en prog blackberry mais vu que tu demandes mon aide et que le code est plutôt rapide à lire, je vais tenter de te l'apporter

    Apparemment, tu initialise bien ton listener ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Button.setChangeListener(this);
    Sauf que ta méthode de callback répondant aux actions sur le bouton n'a aucun contenu !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void fieldChanged(Field field, int context) {
    // Ici, tu dois placer l'action de navigation sur ton autre page
    }

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    mais en fait au début j'avais mis mon tableau en dur donc aprés dans mon callback je pouvais faire des comparaisons , mais vu que j'ai mis mon tableau en dynamique qui lit le fichier xml je n'arrive pas , je pourrais utiliser quoi ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    Je n'ai pas assez d'infos pour t'aider.

    Tu peux m'expliquer comment fonctionne la navigation ?
    Tu compares quoi à quoi ?
    N'hésite pas à donner un exemple.

Discussions similaires

  1. Tableaux Multidimension dynamique en java
    Par Dine_Med dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/12/2009, 09h50
  2. [débutant][Conception] Structure dynamique avec Java
    Par blaiseac dans le forum Général Java
    Réponses: 5
    Dernier message: 18/11/2004, 23h00
  3. [D7] Tableaux dynamiques dans un record
    Par bobby-b dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2004, 23h23
  4. Article sur les tableaux dynamiques
    Par Eric Sigoillot dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2004, 22h00
  5. [Kylix] Tableaux dynamiques sour Kylix2
    Par Krän dans le forum EDI
    Réponses: 6
    Dernier message: 07/10/2003, 14h31

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