如何在Android中使用WebView导航到活动 [英] how to navigate into activity using webview in android

查看:116
本文介绍了如何在Android中使用WebView导航到活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在做一个应用程序.在这个过程中,我使用WebView传递了 html 文件,效果很好.但是在html页面中,我有一些链接.当我单击该链接时,它默认是进入网站.但是,当我单击该时间时,无需访问网站.我需要进行一些活动,例如OnlineQuery.java.但是我不知道如何移动到该Java文件.任何人都知道,请帮助我.

I am doing one app. In this I am passing html file using WebView it is working good. But in html page I have some links. When I click that link means it is default going to website. But when I click that time no need to go to website. I need to go some activity like OnlineQuery.java. But I dnt knw how to move to that java file. any one knows please help me.

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


                      }
               }

推荐答案

设置 WebViewClient 到您的 webview 并覆盖

Set a WebViewClient to your webview and override shouldOverrideUrlLoading. Check if the url to be loaded is the one you want to intercept. If it is do what you want and return true, if its not, return 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;          
        }       
    });

这篇关于如何在Android中使用WebView导航到活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆