Android重新加载webView

时间:2013-06-11 18:36:10

标签: android android-webview

我有一个应用程序,它有一个验证互联网连接的监听器。因此,每当互联网连接发生变化(它已关闭)时,它就会向用户发出警报。

现在在应用程序的主要活动上,我有一个webView,它载入onResume()。但是,如果用户忘记打开互联网,当用户进入应用程序时,会出现警告对话框告诉他,显然,未加载vebView。

我的问题是,在用户启用互联网并关闭警报对话框后,我无法找到一种方法来加载vebView。

基本上我需要再次调用onResume()方法...或者另一个解决方案是在vewView应该显示的位置显示一个刷新按钮...但我找不到东西类似于webView的setEmptyView ...

任何想法的人?

2 个答案:

答案 0 :(得分:0)

您可以通过使用以下方式侦听连接的变化来解决此问题:

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

有关详细信息,请参阅this page

答案 1 :(得分:0)

所以我终于找到了一个简单的问题答案:DialogInterface.OnDismissListener

基本上这是一个接口,它有一个方法onDismiss()。我创建了一个创建警报对话框的类,所有活动都扩展了这个类,我也在其中实现了onDismiss()

 @Override
    public void onDismiss(DialogInterface dialog) {
        onResume();

    }

更多信息:

http://developer.android.com/reference/android/content/DialogInterface.OnDismissListener.html

Can't use onDismiss() when using custom dialogs - Android