Android WebView 中的 URL 重定向

发布于 2024-10-17 01:56:54 字数 1102 浏览 3 评论 0原文

可能的重复:
android webview点击打开默认浏览器

我有一个在 webview 中打开网站的应用程序在开始时,但是我似乎无法弄清楚如何阻止用户单击的任何 URL 在浏览器中打开。

有没有办法在 webview 应用程序中加载点击的 URL?

编辑 - 使用下面的解决方案,我仍然在私有类上收到错误“本地类 MainScreenActivity 的非法修饰符;只允许抽象或最终”...即使我尝试重命名它,我也会得到相同的错误

public class MainScreenActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle icicle) {

    super.onCreate(icicle);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    WebView webview = new WebView(this);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.talk-of-the-tyne.co.uk");
    setContentView(webview);

    private class MainScreenActivity extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
    }
}

如果我是,请道歉对此很感兴趣,我似乎无法理解这一点

Possible Duplicate:
android webview click opens default browser

I have an application that opens a website in webview on start, however I can't seem to figure out how to keep any URL's that a user clicked on from opening in the browser.

Is there anyway to load the clicked URL inside the webview app?

EDIT - Using the below solution I still get an error on the private class "Illegal modifier for the local class MainScreenActivity; only abstract or final is permitted"... even if I try to rename this I get the same error

public class MainScreenActivity extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle icicle) {

    super.onCreate(icicle);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    WebView webview = new WebView(this);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl("http://www.talk-of-the-tyne.co.uk");
    setContentView(webview);

    private class MainScreenActivity extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
    }
}

Apologies if I am being thick about this, I just can't seem to get my head around this one

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情换悲伤 2024-10-24 01:56:54

试试这个代码:

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient());

try this code:

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文