Ja sei qual o problema.. vc está tentando chamar um metodo de interface la pelo html/javascript. Faça dessa forma, cria dentro da classe que cria o webview:
class JsObject {
@JavascriptInterface
public void seuMetodoDeInteface() {
runOnUiThread(new Runnable() {
@Override
public void run() {
//Aqui vc exibe dialogs, faz update de nas UI, etc
}
});
}
}
depois que criar seu webview, vc faz:
seuWebView = (WebView) findViewById(R...
seuWebView.addJavascriptInterface(new JsObject(), "injectedObject");
esse nome "injectedObject" é que vai ser utilizado no lado do do html/javascript pra chamar os metodos da sua classe. Então la no seu html vc usa:
injectedObject.seuMetodoDeInteface() ; //irá executar seu metodo
Isso funciona comigo, tenta ai e ve se dá certo =]
Em 25 de julho de 2013 15:23, Marcos Reis | .Mobi <marcos.reis@pontomobi.com.br> escreveu:
Boa Tarde Galera,--Estou trabalhando em um app que esta me rendendo uma certa dor de cabeça, estou passando por um problema com a utilização de webviews e gostaria da ajuda de vcs.O cenário é o seguinte:1 - Tenho um viewpager que exibe webviews, onde processo um html e mostra uma imagem embarcada no app.2 - Junto com o html crio algumas "divs" e associo a elas uma chamada a um metodo em minha classe Java atraves da interface de JavaScript.3 - Quando o evento é disparado exibo uma Dialog customizada que irá apresentar outra webview, esta por sua vez poderá exibir diversos conteudos, como por exemplo, imagem, videos, etc ..O problema é o seguinte, quando faço a chamada a minha Dialog o seguinte warning é gerado no Logcat[1] e o conteúdo não aparece, e o erro continua estourando mesmo depois que eu fecho o app.Alguem ai teria alguma ideia do que pode estar acontecendo ???Segue tambem um print do código da configuração da webview que esta no viewpager[2] e da webview que esta no dialog[3].Desde já agradeço pela ajuda.
--Cordialmente,
Marcos ReisAnalista de Sistemas / AndroidPontomobiAny screen,Anywhere™São Paulo | Rio | BH | Recife | London
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
André Luiz de Oliveira Souza
Engenheiro da Computação
Pós-graduando em Desenvolvimento de Software com ênfase em Java Corporativo
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário