Веб-представление Android - щелчки Прерывания

Я записал простое helloworld приложение с веб-представлением, которое имеет ссылку на CNN на странице simple.html в моей папке актива.

cnn.com

Как я могу получить щелчок по этому на моем Действии, мешать веб-представлению перейти и затем сообщить Действию, что "http://CNN.com" был нажат?

26
задан RominaV 26 January 2017 в 12:17
поделиться

1 ответ

Тогда вам нужно установить WebViewClient для вашего WebView и переопределить shouldOverrideUrlLoading и onLoadResource методы. Позвольте мне привести простой пример:

WebView yourWebView; // initialize it as always...
// this is the funny part:
yourWebView.setWebViewClient(yourWebClient);

// somewhere on your code...
WebViewClient yourWebClient = new WebViewClient(){
    // you tell the webclient you want to catch when a url is about to load
    @Override
    public boolean shouldOverrideUrlLoading(WebView  view, String  url){
        return true;
    }
    // here you execute an action when the URL you want is about to load
    @Override
    public void onLoadResource(WebView  view, String  url){
        if( url.equals("http://cnn.com") ){
            // do whatever you want
        }
    }
}
71
ответ дан 28 November 2019 в 06:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: