Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Ja taas vastustaa... tällä kertaa alustana Android, ja tietokannasta haku ei nyt oikein onnistu. Taulussa on n kappaletta tietoja, kaikkien haku kyllä onnistuu mutta kun tarkennetaan hakuehtoa niin tuloksena on vain virheilmoitusta:
"Bad request for field 0,-1. numrows = 1, numcolumns = 3"
"get field slot from 0 col -1 failed"
Ja koodi näyttää tuolta:
Koodi:public Cursor getInfo(String id) { return db.rawQuery("select d1, d2, d3 from taulu where id=\"+id"+"\"", null); }
Ei merkitystä onko tuo id laitettu tyyliin "id" tai 'id' tai ilman mitään, aina feilaa....
return db.rawQuery("select d1, d2, d3 from taulu where id=?", new String[] { id });
En taas oikein muista kuinka nuo Androidissa menee, mutta threadistä voi ainakin päivittää UI:n runOnUiThread:llä.Kysytääs vielä tällaista Android-ongelmaa. Activityssä A on funktio josta kutsutaan pitkäkestoista toimintoa joka toteutettu private luokassa joka extends AsyncTask. Tuossa ei mitään ongelmaa, näytetään progressdialogia ja poistetaan kun homma tehty, no problemos. Mutta nyt kysynkin että voiko tuosta luokasta jotenkin käsitellä käyttöliittymää vai pitääkö lukea paluuarvo ja toimia sen mukaan?
function getRandom(nums)
{
var ranNum= Math.floor(Math.random()*nums);
return ranNum;
}
var numberOfImages = 4;
var randomNumber = getRandom(numberOfImages);
var image = new Array(numberOfImages);
image[0]="images/bg_001.jpg";
image[1]="images/bg_002.jpg";
image[2]="images/bg_003.jpg";
image[3]="images/bg_004.jpg";
document.write("<img src='" + image[randomNumber] + "' />"
);
En oikein tajunnut mitä tolla koitat tehdä, mutta: http://blog.tourizo.com/2009/02/how-to-display-local-file-in-android.htmlJa taas Android-ongelmaa puskee...
Eli olen saanut kopioitua emulaattorin sdkortille pienen html-filun joka sisältää javascriptiä.
Nyt tuo filee pitäisi saada auki siten että javascripti suoritetaan.
Kokeilin ensin luoda uuden intentin, ja setDataAndType:llä saan kyllä sivulla määritellyn titlen näkyviin mutta javascript ei käynnisty.
No, sitten pienen googlettelun jälkeen päätin kokeilla WebView:iä koska sille saadaan laitettua javascript päälle. Mutta tuossa tuli nyt ongelma sitten kuinka saan siinä sen tiedoston avattua.
Kellään hyvää esimerkkiä kuinka saan siis luettua laitteen sd-kortilla olevan html-filun JA suoritettua sillä olevan JavaScriptin?
WebView webView;
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
URI u = URI.create("file:///sdcard/html/filu.html");
webView.loadUrl(u.toURL().toExternalForm());
Onkohan kuitenkin kyse siitä että Android laitteessa olisi fonttikoko määritelty liian pieneksi? Ainakin mun Androidin perusselaimessa on erikseen oma asetus fonttikoolle.Nyt olisi pieni html & fonttikoko-ongelma.
On olemassa webbisivu joka näkyy Windowsissa ok, ja iPhonen selaimessa näkyy myös kunnolla.
Mutta kun alustaksi vaihdetaan Android niin fonttikoko menee liian pieneksi. No joo, zoomauksellahan tuosta selviää, mutta onko olemassa jotain konstia määritellä fonttikoko alustakohtaisesti?
Nyt olisi pieni html & fonttikoko-ongelma.
On olemassa webbisivu joka näkyy Windowsissa ok, ja iPhonen selaimessa näkyy myös kunnolla.
Mutta kun alustaksi vaihdetaan Android niin fonttikoko menee liian pieneksi. No joo, zoomauksellahan tuosta selviää, mutta onko olemassa jotain konstia määritellä fonttikoko alustakohtaisesti?
Webkit, eli samaa pohjaa Safarin ja Chromen kanssa.Miten asetat sitä fonttikokoa? Olen huomannut, että Windowsissa oikeastaan kaikki muut paitsi Firefox toimivat ihan hyvin jonkin font size="+1" -tyyppisen lauseen kanssa. FF vetää säännöllisesti tekstin pirunb pieneksi. Periaatteessahan tuo ei ole kunnon HTML:ää ollenkaan, että sikäli on paha valittaa. Androidissa Mozilla-pohjainen selain?