我想运行我的webview在android后的启动屏幕,并打开WebView,一旦它完成加载页面。
Bellow是我的代码的摘录:
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());
}
public class webviewclient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
当前,启动屏幕会出现一秒,然后出现WebView并开始加载页面。
对于如何将其转换为异步,有什么建议吗?
发布于 2012-05-24 07:41:58
这可能不是最干净的答案,但是您的WebView上可以有一个图像视图,它实质上显示相同的启动图像,为您的WebView执行进度检查,并且只有在ImageView达到100%时才从屏幕上排除ImageView。
以下是进度检查/实现的链接:Android WebView progress bar
发布于 2012-05-26 08:11:55
当你想要异步地做任何事情时,安卓AsycTask是你最好的选择,也是一个简单的起点。http://developer.android.com/reference/android/os/AsyncTask.html
您需要通过在onCreate中设置启动屏幕来执行asyncTask来加载want视图。然后,在您的onPostExecute中,您可以setContentView到the视图。
希望这有帮助
https://stackoverflow.com/questions/10740353
复制