如何在android中使用webview导航到活动

use*_*640 1 android android-webview

我正在做一个应用程序.在这个我传递html文件使用WebView它是很好的工作.但在html页面我有一些链接.当我点击该链接意味着它默认进入网站.但是当我点击那个时候没必要去网站.我需要去做一些活动OnlineQuery.java.但我知道如何移动到那个java文件.任何人都知道请帮助我.

Java文件:

public class DrugOffences extends Activity {
            WebView mWebView;
             @Override
          public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.about);
            WebView mWebView = null;
            mWebView = (WebView) findViewById(R.id.webview);
            mWebView.setBackgroundColor(Color.BLACK);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.loadUrl("file:///android_asset/Drug.html"); 


                      }
               }
Run Code Online (Sandbox Code Playgroud)

san*_*nna 5

设置一个WebViewClient到您的WebView并覆盖shouldOverrideUrlLoading.检查要加载的URL是否是您要拦截的URL.如果它是你想做的并返回true,如果不是,则返回false.

    webview.setWebViewClient(new WebViewClient() {           
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals("theURLYouDontWantToLoadInBrowser")) { 
            //Do your thing 
            startActivity(new Intent(this, OnlineQuery.class));
            return true;
        } else { 
            return false;          
        }       
    });
Run Code Online (Sandbox Code Playgroud)