Mikä mättää. Hyppää tuon ALertin yli!
koodia:
if(c == valittuCm)
{
if(vast.equals(oikea))
{
ok = new Alert("OIKEIN","JEEJEEE", null, AlertType.INFO);
ok.setTimeout(4000);
// ei näytä tätä ok Alertia vaan menee suoraan f2:een (oon kokeillu myös Alert.FOREVER tuon 4000 tilalla, ei auta!!!
display.setCurrent(ok,f2);
try
{
connect();
}
catch(IOException e)
{
System.out.println("Yhteys ei onnistu" e.getMessage());
}
}
...
ja sitten otetaan palvelimeen yhteys
private void connect() throws IOException
{
try
{
httpConn = (HttpConnection) Connector.open(url);
in = httpConn.openInputStream();
int length = (int) httpConn.getLength();
byte data[] = new byte[length];
in.read(data);
str = new String(data);
f2 = new Form("TIETOA");
...
koodia:
if(c == valittuCm)
{
if(vast.equals(oikea))
{
ok = new Alert("OIKEIN","JEEJEEE", null, AlertType.INFO);
ok.setTimeout(4000);
// ei näytä tätä ok Alertia vaan menee suoraan f2:een (oon kokeillu myös Alert.FOREVER tuon 4000 tilalla, ei auta!!!
display.setCurrent(ok,f2);
try
{
connect();
}
catch(IOException e)
{
System.out.println("Yhteys ei onnistu" e.getMessage());
}
}
...
ja sitten otetaan palvelimeen yhteys
private void connect() throws IOException
{
try
{
httpConn = (HttpConnection) Connector.open(url);
in = httpConn.openInputStream();
int length = (int) httpConn.getLength();
byte data[] = new byte[length];
in.read(data);
str = new String(data);
f2 = new Form("TIETOA");
...
Vastaukset 4
Vanhimmat
..syy on siinä viet f2:n display:lle argumenttina "display.setCurrent(ok,f2);" ja hetkeä myöhemmin asetat f2:een uuden osoitteen "f2 = new Form("TIETOA");".
Niin ja muista, että verkkoyhteyksissä pitää käyttää erillistä säiettä tai muten puhelin menee ns. deadlock-tilaan.
-Jonttu-
Oisko sulla pistää jotain esimerkkiä kehiin miten ton sais skulaa. Joo, niinhän toi J2Me 2.0 valitti siitä et se pitäis olla erillisessä sikeesse mut se edellinen versio ei. Nii ja jos tosta jotain koodinpätkkä löytyis, voisin vähä tsekkailla niitä.
..esimerkki ja malli tästä löytyy www.forum.nokia.com:n sivuilta. Muistaakseni dokumentin nimi on "Brief Introduction Of Networked Midlets", tai jotain semmoista. Siinä kuvataan lyhyesti ja ytimekkäästi miten rakennetaan tarvittava säie, toteutetaan oma listener-luokka ja implementoidaan tämä rajapinta extended Form:ssa.
Dokumentti on rautaista luettavaa kaiken kaikkiaan ja antaa hyvän esimerkin siitä kuinka tosi ammattilaiset nämä hommat tekevät. Edellisten lisäksi sieltä voi oppia jotain synkronoinnista mikäli näiden juttujen kanssa ei ole entuudestaan joutunut tekemisiin. Sivuja dokumentista löytyy about parisenkymmentä ja siihen kannattaa tosiaan paneutua niin pitkäksi aikaa, kunnes koko homma on täysin selvää pässinlihaa (kiinnitä huomiota myös wait()- ja notify()-metodien käyttöön).
Palaa asiaan ja kerro mietteesi dokumentin lukemisen jälkeen.
-Jonttu-
Joo, oli ihan hyvä setti. Mietin vaan sitä, että tarviiko tuota servlettiä välttämättä olla, jos hakee ja lukee tiedostoja palvelimelta suoraan näyttöön? Eli ottaa siihen tiedostoon palvelumella suoraan URL-osoitteella yhteyden eikä servletin kautta? Tosin se varmaan voisi olla fiksumpaa servletillä. Mitä mieltä olet?