2014-02-18 135 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");