发布
社区首页 >问答首页 >安卓异步WebView

安卓异步WebView
EN

Stack Overflow用户
提问于 2012-05-24 15:15:13
回答 2查看 3.9K关注 0票数 1

我想运行我的webview在android后的启动屏幕,并打开WebView,一旦它完成加载页面。

Bellow是我的代码的摘录:

代码语言:javascript
代码运行次数:0
复制
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    setContentView(R.layout.main);
    mWebView = (WebView) findViewById(R.id.webview);    
    mWebView.getSettings().setJavaScriptEnabled(true);    
    mWebView.loadUrl(url);
    mWebView.setWebViewClient(new webviewclient());
   }

代码语言:javascript
代码运行次数:0
复制
public class webviewclient extends WebViewClient {    
@Override    
public boolean shouldOverrideUrlLoading(WebView view, String url) {        
    view.loadUrl(url); 
    return true;    
    }
}

当前,启动屏幕会出现一秒,然后出现WebView并开始加载页面。

对于如何将其转换为异步,有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-24 15:41:58

这可能不是最干净的答案,但是您的WebView上可以有一个图像视图,它实质上显示相同的启动图像,为您的WebView执行进度检查,并且只有在ImageView达到100%时才从屏幕上排除ImageView。

以下是进度检查/实现的链接:Android WebView progress bar

票数 0
EN

Stack Overflow用户

发布于 2012-05-26 16:11:55

当你想要异步地做任何事情时,安卓AsycTask是你最好的选择,也是一个简单的起点。http://developer.android.com/reference/android/os/AsyncTask.html

您需要通过在onCreate中设置启动屏幕来执行asyncTask来加载want视图。然后,在您的onPostExecute中,您可以setContentView到the视图。

希望这有帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10740353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档