在WebView Onclick Android中加载URL

时间:2014-02-18 03:55:09

标签: android

如何在按钮单击时在WebView中打开特定URL?我已经尝试过这段代码,但它在默认浏览器中打开了URL,我希望它在同一个WebView中打开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);
 }

5 个答案:

答案 0 :(得分:1)

这对我有用

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

}

答案 1 :(得分:0)

试试这个

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

此后使用

 myWebLink.setWebViewClient(new WebViewClient());

答案 2 :(得分:0)

试试这个

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

如果您还想使用webview发布数据,请参阅以下帖子

Webview Post URL

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

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

对于同一webview,您需要在同一webview中打开webview客户端。

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

答案 3 :(得分:0)

您正在丢失WebView中的URL并打开浏览器应用程序。您正在使用的 Intent 对象用于在活动之间传递数据,这是您遇到麻烦的原因。你不想用这个。而是删除

以外的所有代码

mWebView.loadUrl( “http://google.com”);

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

答案 4 :(得分:0)

您必须使用 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");