在 WebView onclick Android 中加载 URL



如何在单击按钮时在 Web 视图中打开特定 URL? 我试过这段代码,但它在默认浏览器中打开了 URL,我希望它在同一 Web 视图中打开 URL

public void openNewActivity(View view) { 
Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
myWebLink.setData(Uri.parse("http://google.com"));
startActivity(myWebLink);
 }

我也试过这个,它工作正常! 但它提示我选择一个应用程序,当我按后退按钮时,它可以工作

public void openNewActivity(View view) { 
Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
mWebView.loadUrl("http://google.com");
startActivity(myWebLink);
 }
这对

我有用

public void openNewActivity(View view) { 
Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
mWebView.loadUrl("http://google.com");
}

试试这个

  myWebLink.loadUrl("http://www.google.com");

在此使用之后

 myWebLink.setWebViewClient(new WebViewClient());

你们都会丢失 Web 视图中的 URL 并打开浏览器应用程序。您正在使用的意图对象用于在活动之间传递数据,这是导致问题的原因。你不想使用它。相反,请删除除

mWebView.loadUrl("http://google.com");

这将在您的网络视图中显示谷歌。

你必须

使用 webview.setWebViewClient()

WebView webview = (WebView) findViewById(R.id.webView1);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setWebViewClient(new WebViewClient() 
{
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
        view.loadUrl(url);
        return true;
    }
    public void onPageFinished(WebView view, String url) 
    {
    }
    public void onReceivedError(WebView view, int errorCode,String description, String failingUrl)
    {
    }
});
webview.loadUrl("http://www.google.com");

试试这个

webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.google.com");

如果您想使用 Intent 打开网址试试这个

Uri uriUrl = Uri.parse("http://www.google.com/"); 
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);  
startActivity(launchBrowser);  

对于相同的 Web 视图,您需要在同一 Web 视图中打开 Web 视图客户端。

myWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        }
    });

最新更新