机器人的WebView在默认浏览器中打开我的WebView的页面,而不是我的、机器人、而不是、器中

2023-09-05 23:54:09 作者:我的将来只有你

我想了两天找到一个code与我有什么工作..我下面这个教程:的 http://techvalleyprojects.blogspot.ro/2011_08_01_archive.html

我有以下问题:我想在我的应用程序打开的网页是不是我的WebView里面加载,而不是在默认浏览器中打开。如何修改我的code使各个环节中的web视图打开。我需要一个简单的解决办法,因为我很新至Android ..

感谢你。

 包com.example.name;

进口android.app.Activity;
进口android.os.Bundle;
进口android.webkit.WebChromeClient;
进口android.webkit.WebView;

公共类MainActivity延伸活动{
的WebView浏览器;

    @覆盖
    保护无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);

        //发现web视图按名称在步骤2的main.xml中
        浏览器=(web视图)findViewById(R.id.wvwMain);

        //启用Javascript
        browser.getSettings()setJavaScriptEnabled(真)。

        //设置的WebView客户端
        browser.setWebChromeClient(新WebChromeClient());

        //加载网页
        browser.loadUrl(http://news.google.com/);

    }
}
 

解决方案 点击网页链接怎么打开的会是word

您需要执行 setWebViewClient(....)像这样。

  webView.setWebViewClient(新WebViewClient(){

        @覆盖
        公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){
                view.loadUrl(URL);
                返回true;
                }
        });
 

更新:

请您的活动像这样

 公共类MainActivity延伸活动{
的WebView浏览器;

@覆盖
 保护无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_main);

    //发现web视图按名称在步骤2的main.xml中
    浏览器=(web视图)findViewById(R.id.wvwMain);

    //启用Javascript
    browser.getSettings()setJavaScriptEnabled(真)。

    //设置的WebView客户端
    browser.setWebChromeClient(新WebChromeClient());

    browser.setWebViewClient(新WebViewClient(){

        @覆盖
        公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){
                view.loadUrl(URL);
                返回true;
                }
        });
     //加载网页
    browser.loadUrl(http://news.google.com/);
   }
}
 

I am trying for two days to find a code to work with what I have.. I am following this tutorial: http://techvalleyprojects.blogspot.ro/2011_08_01_archive.html

I have the following problem: The webpage I want to open in my app is not loaded inside my webview, instead it opens in the default browser. How can I modify my code so that all links open in the webview. I need a easy solution because I am very new to Android..

Thank you.

package com.example.name;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class MainActivity extends Activity {
WebView browser;

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

        // find the WebView by name in the main.xml of step 2
        browser=(WebView)findViewById(R.id.wvwMain);

        // Enable javascript
        browser.getSettings().setJavaScriptEnabled(true);  

        // Set WebView client
        browser.setWebChromeClient(new WebChromeClient());

        // Load the webpage
        browser.loadUrl("http://news.google.com/");

    }
}

解决方案

You need to implement setWebViewClient(....) like so.

webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
                }
        });

Update:

Make your Activity like so

public class MainActivity extends Activity {
WebView browser;

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

    // find the WebView by name in the main.xml of step 2
    browser=(WebView)findViewById(R.id.wvwMain);

    // Enable javascript
    browser.getSettings().setJavaScriptEnabled(true);  

    // Set WebView client
    browser.setWebChromeClient(new WebChromeClient());

    browser.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
                }
        });
     // Load the webpage
    browser.loadUrl("http://news.google.com/");
   }
}

 
精彩推荐
图片推荐