J2Me Alert-ei tuu näkyviin...

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");
   
...
4275
Äänestä

Muut lukivat myös

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-

Äänestä
  • 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ä.

    Äänestä

  • JMS kirjoitti:

    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-

    Äänestä

  • Jonttu kirjoitti:

    ..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?

    Äänestä

Kommentoi aloitusta


JMS kirjoitti:

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");
   
...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu