Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击webview中的链接时,不会发生任何事情_Java_Android - Fatal编程技术网

Java 单击webview中的链接时,不会发生任何事情

Java 单击webview中的链接时,不会发生任何事情,java,android,Java,Android,这是我的android应用程序的一部分,我创建了一个webview…但是当我点击webview中的任何链接时…什么都不会发生…这是我的代码…我想在任何浏览器或任何安装的下载管理器中启动链接…我是一个新手…请帮我解决这个问题 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Show the Up button in the a

这是我的android应用程序的一部分,我创建了一个webview…但是当我点击webview中的任何链接时…什么都不会发生…这是我的代码…我想在任何浏览器或任何安装的下载管理器中启动链接…我是一个新手…请帮我解决这个问题

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Show the Up button in the action bar.
    setupActionBar();
    // no need to use title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    // set webview as main content only
    mWeb = new WebView(this);
    setContentView(mWeb);
    // set Javascript
    WebSettings settings = mWeb.getSettings();
    settings.setJavaScriptEnabled(true);
    // the init state of progress dialog
    mProgress = ProgressDialog.show(this, "Loading", "Please wait for a moment...");

    // add a WebViewClient for WebView, which actually handles loading data from web
    mWeb.setWebViewClient(new WebViewClient() {
        // load url
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        // when finish loading page
        public void onPageFinished(WebView view, String url) {
            if(mProgress.isShowing()) {
                mProgress.dismiss();
            }
        }


    });
    // set url for webview to load
    mWeb.loadUrl("http://vesit-d7b.host22.com/Assignments/ECCF.html");
}

请使用此代码并检查您的url是否被webview捕获

       myweb.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageStarted(WebView view, String url,
                        Bitmap favicon) {
                       Toast.makeText(this,url,Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onPageFinished(WebView view, String url) {
                    dialog.dismiss();
                }
            });

当您单击链接时,查看将出现的url

   mWeb.setWebViewClient(new WebViewClient() {
    // load url
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Log.v("here","the link is ::" + url);
        view.loadUrl(url);
        return true;
    }

然后在浏览器上复制它以查看它是否为有效链接。

@Ritesh删除shouldOverrideUrlLoading方法,它将起作用