单击webview中的Listener

时间:2013-12-01 05:44:26

标签: android

问题可能有点模糊,我创建了一个webview并显示了我从某个服务器获取的URL的网页。现在,当我导航到不同的页面时,在一个页面上只有一个按钮,它将向我发送不同的URL,我需要当用户在该页面上并单击该按钮时webview应该隐藏并且用户继续其他操作。我已经读到需要addJavascriptInterface这样做,任何人都可以告诉我这是否可行以及如何实现这一点,任何好的教程都可以。

我也尝试了这个但没有用

 wv.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            HitTestResult result = wv.getHitTestResult();
            if (result.getType() == HitTestResult.UNKNOWN_TYPE) {
                Message msg = mHandler.obtainMessage();
                wv.requestFocusNodeHref(msg);
            }
            return false;
        }
    });

2 个答案:

答案 0 :(得分:1)

    topupWV.setWebViewClient(new WebViewClient());
        topupWV.setWebViewClient(new WebViewClient() {
                public boolean shouldOverrideUrlLoading(WebView view, String url) {

                    if (url.startsWith("XXXXX")) {

                        try {
                            URL urls = new URL(url);
                            query = urls.getQuery();



                        } catch (MalformedURLException e) {
                            e.printStackTrace();
                        }





                        return true;
                }

                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    super.onPageStarted(view, url, favicon);

                }

                @Override
                public void onPageFinished(WebView view, String url) {
                    super.onPageFinished(view, url);
                }

            });


}

答案 1 :(得分:-2)

你可以做这样的事情来检测网页浏览中的点击

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (isNetworkConnected()) {
                    //DO YOU OPERATION HERE
                } 
                return true;
            }
        });