1

我想在启动屏幕后面的android中运行我的webview,并在它完成加载页面后调出WebView。

贝娄是我拥有的代码的摘录:

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 会出现并开始加载页面。

关于如何将其转换为异步的任何建议?

4

2 回答 2

1

当您想要异步执行任何操作时,Android AsycTask 是您最好的选择和简单的起点。http://developer.android.com/reference/android/os/AsyncTask.html

你会想要通过在 onCreate 中设置启动画面来实现它,执行 asyncTask 以加载 webview。然后在您的 onPostExecute 中,您可以将ContentView 设置为webview。

希望有帮助

于 2012-05-26T16:11:55.620 回答
0

这可能不是最干净的答案,但您可以在 WebView 顶部有一个图像视图,它基本上显示相同的启动图像,为您的 WebView 执行进度检查,并且仅在您的 WebView 达到 100% 时从屏幕上关闭 ImageView

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

于 2012-05-24T15:41:58.660 回答