Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
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  +1 5.10.2012 16:58
Avatar
David Jančík [sczdavos]
Tým ITnetwork
Avatar
Odpovídá na meteos
David Jančík [sczdavos]: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
Čím více času dostaneš, tím méně ho máš.
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 [sczdavos]
Tým ITnetwork
Avatar
Odpovídá na meteos
David Jančík [sczdavos]: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  +1 5.10.2012 19:16
Čím více času dostaneš, tím méně ho máš.
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 [sczdavos]
Tým ITnetwork
Avatar
Odpovídá na meteos
David Jančík [sczdavos]: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  +1 5.10.2012 20:00
Čím více času dostaneš, tím méně ho máš.
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 [sczdavos]
Tým ITnetwork
Avatar
Odpovídá na meteos
David Jančík [sczdavos]:6.10.2012 10:14

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

Nahoru Odpovědět 6.10.2012 10:14
Čím více času dostaneš, tím méně ho máš.
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.