0

我有一个应用程序,它有一个验证互联网连接的侦听器。因此,每当互联网连接发生变化(关闭)时,它都会提醒用户。

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

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

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

有什么想法吗?

4

2 回答 2

0

所以我终于找到了一个简单的答案来解决我的问题,叫做:DialogInterface.OnDismissListener

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

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

    }

更多信息 :

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

使用自定义对话框时不能使用 onDismiss() - Android

于 2013-06-12T20:06:18.440 回答
0

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

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

请参阅此页面了解更多信息。

于 2013-06-11T18:39:43.980 回答