2014-02-18 85 views
0

如何在按钮单击时在我的WebView中打开特定URL?我曾尝试这个代码,但它打开URL在默认浏览器,我希望它在相同的WebView在WebView中加载Url Onclick Android

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

我也试过这一个打开URL,它工作正常!但它提示我选择一个应用程序,当我按下返回键,它的工作原理

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

回答

0

试试这个

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

这种用法

myWebLink.setWebViewClient(new WebViewClient()); 
1

后,这对我的作品

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

} 
0

试试这个

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

如果你也想发布使用web视图数据看后下

Webview Post URL

如果你想使用意向来打开网址 试试这个

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; 
     } 
    }); 
0

您既在WebView中丢失了URL,又打开了浏览器应用程序。 意图您使用的对象是用于在活动之间传递数据,这是造成您的麻烦的原因。你不想用这个。取而代之的是,除去除

mWebView.loadUrl( “http://google.com”)以外的所有的代码;

这会在你的Web视图显示谷歌。

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