Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] WebView

Thiago matou a parada! Precisei fazer isso e o tópico me ajudou. É mais ou menos o seguinte:


setWebViewClient(new MyWebViewClient());

private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(!parseAcao(url)) {
mWebView.loadUrl(url);
}
        return true;
    }
}

public boolean parseAcao(String acao) {
   
    boolean retorno = true;
   
    String[] arrAcao = acao.split("://");
   
    if(arrAcao.length==2) {
    String tipoAcao = arrAcao[0];
    String parametros = arrAcao[1];
   
    if(tipoAcao.equals(ACAO_EVENTO)) {
    parseEvento(parametros);
    } else if(tipoAcao.equals(ACAO_INFO)) {
    chamarActivity(ContatosActivity.class);
    } else {
    retorno = false;
    }
   
    } else {
    retorno = false;
    }
    return retorno;
    }

Tem alguma coisa de regra de negócio própria minha no parseAcao (além de precisar de um refactoring), mas no geral é isso ae!

Abs

Em 27 de fevereiro de 2012 17:27, Renan Henrique Pereira de Lima <renan.lima90@gmail.com> escreveu:
Leonardo, é isso mesmo o que eu quero fazer! Não sei se é possível através do onKeyDown, pois ele trata apenas os botões e não, os clicks nos links. Acredito que a idéia do Thiago funcione melhor.

De qualquer forma, obrigado a todos pela ajuda! Assim que obtiver algum resultado eu posto aqui!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário