如何在按钮单击时在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);
}
答案 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发布数据,请参阅以下帖子
如果你想使用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");