NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.

Diskuze: Android - komunikace aplikace s JavaScriptem přes WebView

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
meteos
Člen
Avatar
meteos:5.10.2012 16:58

Čau lidi,

programuji aplikaci, která zobrazí určitou stránku, kde je možné provádět nastavení, přes odkaz Nastavení. Když je tento odkaz vyvolán, zobrazí se selectboxy:

<select class="select" id="select_refreshspeed" onchange="change_select_refreshspeed()">
            <option value="50">50 ms</option>
            <option value="250">250 ms</option>
            <option value="500">500 ms</option>
            <option value="750">750 ms</option>
            <option selected value="1000">1 s</option>
            <option value="2000">2 s</option>
            <option value="5000">5 s</option>
          </select>

Potřeboval bych, aby se při spuštění aplikace rovnou volala funkce a nastavila se rychlost třeba na 5 s (5000).

Předem díky za odpověď.

 
Odpovědět
5.10.2012 16:58
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na meteos
David Jančík:5.10.2012 19:02

Pokud se změní nastavení zavolá se metoda change_select_refreshspeed(), která nastaví rychlost jestli chápu správně. Potom tedy stačí tuto metodu zavolat při startu aplikace.

Nahoru Odpovědět
5.10.2012 19:02
Zapomeň, že je to nemožné a udělej to ;)
Avatar
meteos
Člen
Avatar
meteos:5.10.2012 19:09

Na určité webové stránce běží mapa s animovaným layoutem a jeho vlastnosti se mění přes zmíněný formulář.

Jakou metodu a jak ji tedy v Android aplikaci volat?

 
Nahoru Odpovědět
5.10.2012 19:09
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na meteos
David Jančík:5.10.2012 19:16

Takže ty chceš změnit něco na webové stránce? Resp. nasimulovat zvolení jiné možnosti z comboboxu. Chápu to správně?

Nahoru Odpovědět
5.10.2012 19:16
Zapomeň, že je to nemožné a udělej to ;)
Avatar
meteos
Člen
Avatar
meteos:5.10.2012 19:39

Ano, potřebuji, aby aplikace nasimulovala změnu comboboxu.

 
Nahoru Odpovědět
5.10.2012 19:39
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na meteos
David Jančík:5.10.2012 20:00

Mělo by to jít nějak takto:

webview.loadUrl("javascript:(function() {" + "document.getElementById('select_refreshspeed').options[INDEX].selected = true;" +  "})()");
Nahoru Odpovědět
5.10.2012 20:00
Zapomeň, že je to nemožné a udělej to ;)
Avatar
meteos
Člen
Avatar
meteos:5.10.2012 23:28

Díky, jen nevím, kde mám aplikovat do kódu volání položky

<option value="2000">2 s</option>
 
Nahoru Odpovědět
5.10.2012 23:28
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na meteos
David Jančík:6.10.2012 10:14

Tam dáš její index, tedy třeba: 5. .options[5].

Nahoru Odpovědět
6.10.2012 10:14
Zapomeň, že je to nemožné a udělej to ;)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.