如何在单击按钮时在 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;
}
});