2016-09-04 1 views
0

Ich lade eine Web-URL in WebView. Ich möchte die Funktionalität bestimmter Schaltflächen von web.who ändern ich auf Schaltfläche zugreifen und ändern Sie die Funktionalität?Funktion einer Schaltfläche in webView ändern

public class MainActivity extends AppCompatActivity { 
    WebView mWebView; 
    String URl = "http://comingup.review/user"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     getSupportActionBar().hide(); 

     mWebView = (WebView) findViewById(R.id.webView); 


     WebSettings webSettings = mWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     mWebView.loadUrl(URl); 
     mWebView.setWebViewClient(new WebViewClient() 
     ); 
    } 

    @Override 
    public void onBackPressed() { 
     if (mWebView.canGoBack()) { 
      mWebView.goBack(); 
     } else { 
      super.onBackPressed(); 
     } 
    } 
} 

Antwort

0

in Ihrem WebViewClient setzen einen Haltepunkt in shouldOverrideUrlLoading(WebView view, String url) und überprüfen, was die URL ist, die die Webansicht lädt, wenn Sie auf den Button klicken.

 @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return false; // put here breakpoint 
     } 

, nachdem Sie auf die Schaltfläche klicken, wird die Webansicht leiten Sie auf eine andere URL, die Sie in den Haltepunkt sehen. Kopiere diese URL.

danach, setzen diese in shouldOverrideUrlLoading(WebView view, String url):

 @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (JavaUtils.equals(url, "url from button click")) { 
       // do whatever you need 
       return true; 
      } 

      return false; 
     } 

zum Beispiel:

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (JavaUtils.equals(url, "about:blank")) { 
      finish(); 
      return true; 
     } 
     return false; 
    } 

ich es nicht geprüft habe, aber es sollte funktionieren ...

+0

ich kann nicht verstehen, können Sie gib mir ein Beispiel –

Verwandte Themen