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