WebView 2.2与3.1

时间:2012-06-11 18:52:04

标签: android webview

Android 2.2和3.1上的WebView类是否有任何不同的行为?

在这里你可以看到我在两个不同的设备上测试同一个应用程序的一些信息,第一个使用Android 2.2,另一个使用3.1

  • 该应用的目标是2.1
  • 我要访问的页面是ASP.net页面

在2.2上运行

  • shouldOverrideUrlLoading正常调用
  • onPageStarted和onPageFinished被多次调用
  • 当页面结束加载时,来自webview的
  • onNewPicture被调用一次

在3.1上运行

  • 未调用shouldOverrideUrlLoading,只有webView.load(url)足以执行相同的工作
  • onPageStarted和onPageFinished被调用一次
  • 来自webview的
  • onNewPicture不是名为

我的问题是。我需要在页面加载时显示一个对话框,我不知道如何用这些差异来做到这一点。

如果我在onPageStarted上创建对话框并在onPageFinished上关闭它,它将在2.2上显示和关闭多次,但在3.1上它将正常工作

否则,如果我在shouldOverrideUrlLoading上创建对话框并在onNewPicture上关闭它,它将在2.2上正常工作但在3.1上它甚至不会出现。

1 个答案:

答案 0 :(得分:1)

我使用了以下内容:

Android WebView progress bar

在加载时在webview上放置一个进度条,你可以实现相同的功能,当加载的百分比小于100%时显示一个视图,当它是100%时将其关闭。我为Android> = 3.0类型的设备实现了这个。