वेबव्यू में क्लिकलिस्टर

सवाल थोड़ा अस्पष्ट हो सकता है, मैंने एक वेबव्यू बनाया है और यूआरएल का वेबपृष्ठ दिखा रहा है जो मुझे कुछ सर्वर से मिलता है। अब जब मैं अलग-अलग पृष्ठों पर नेविगेट करता हूं, तो एक पृष्ठ पर केवल एक बटन होता है जो मुझे एक अलग यूआरएल भेजता है, मुझे इसकी आवश्यकता है कि जब उपयोगकर्ता उस पृष्ठ पर है और उस बटन पर क्लिक करें तो वेबव्यू को छिपाना चाहिए और उपयोगकर्ता अन्य ऑपरेशन जारी रखना चाहिए। मैंने पढ़ा है कि ऐसा करने के लिए 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;
        }
    });
0
हां मैंने इस @ ओवर्राइड सार्वजनिक बूलियन के समान कुछ करने की कोशिश की है। ओवरराइडउर्ल लोडिंग (वेब ​​व्यू व्यू, स्ट्रिंग यूआरएल) {view.loadUrl (url); विवरण झूठा है;
जोड़ा लेखक MRX, स्रोत
क्या आपने इसे पढ़ा है: developer.android.com/guide/webapps/…
जोड़ा लेखक Morrison Chang, स्रोत

2 उत्तर

आप वेबव्यू के भीतर क्लिक का पता लगाने के लिए ऐसा कुछ कर सकते हैं

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (isNetworkConnected()) {
                    //DO YOU OPERATION HERE
                } 
                return true;
            }
        });
0
जोड़ा
    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);
                }

            });


}
0
जोड़ा