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:
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:
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