gpt4 book ai didi

Android:启动画面和网页 View

转载 作者:行者123 更新时间:2023-11-30 04:10:44 24 4
gpt4 key购买 nike

几天来,我一直在努力寻找一个在加载 webview 时显示启动画面的解决方案。

我环顾四周,有几种方法:- 使 Activity 仅显示启动画面,等待几秒钟,然后启动 webview Activity -> 这不是解决方案,因为所有加载都在启动画面关闭后再次完成

  • 第二种方法是这样的:

       myWebView = (WebView) findViewById(R.id.webview);
    myWebView.getSettings().setJavaScriptEnabled(true);
    myWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    myWebView.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView view, String url) {
    findViewById(R.id.webview).setVisibility(View.VISIBLE);

    //hide loading image
    findViewById(R.id.imageView1).setVisibility(View.GONE);
    //show webview
    }
    });

    这有效,但在转换到 webview 时再次出现轻微的白屏。而且您也无法控制启动画面的时间。

  • 第三个解决方案是我想做的,但是(即使经过几天的搜索和尝试)不知道如何 -> 在一个线程中显示启动画面,在另一个线程中为 webview 准备一切然后简单地切换到 webview。

我的问题是,有人可以告诉我从哪里开始使用第三种解决方案吗?

  • 我想尝试类似 this 的东西!但我不知道如何将 webview 传递给另一个 Activity ,从我读到的内容来看,这甚至不是一个好主意。

有什么建议、想法、指点吗?有没有办法显示启动画面,在另一个线程中准备(膨胀)webview,然后在加载 url(和其他所有内容)完成后切换到它?

谢谢!!!

最佳答案

尝试在 Webview 上使用 WebChromeClient。在 WebChromeClient 中,您有一个 onProgressChange 方法。

当 onProgressChange 告诉您页面已完成加载时,您可以让启动画面消失。

编辑:例如,您可以使用 HttpGet 在线程中调用您的 Url 并检索响应。收到响应后,您可以使用 loadData(...) 方法加载 webview。

关于Android:启动画面和网页 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com