2013-12-01 2 views
-2

Вопрос может быть немного расплывчатым, я создал веб-просмотр и показываю веб-страницу URL-адреса, который я получаю с некоторого сервера. Теперь, когда я перехожу к разным страницам, На одной странице есть только кнопка, которая отправит мне другой URL-адрес, мне нужно, чтобы пользователь был на этой странице и нажимал на эту кнопку, веб-просмотр должен скрываться, а пользователь продолжал другую операцию. Я прочитал, что для этого нужно добавить addJavascriptInterface, может ли кто-нибудь сказать мне, возможно ли это, и как достичь этого, любой хороший учебник будет работать.Clicklistner in webview

Я также попытался это, но никакой пользы

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

Вы читали это: HTTP: // разработчик .android.com/guide/webapps/webview.html # HandlingNavigation –

+0

yes Я попытался сделать что-то похожее на это @Override public boolean shouldOverrideUrlLoading (просмотр WebView, строковый URL) { view.loadUrl (url); return false; – MRX

ответ

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); 
       } 

      }); 


} 
-2

вы можете сделать что-то подобное для обнаружения нажмите в WebView

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