2013-06-11 94 views
0

我有一个应用程序,它有一个验证互联网连接的侦听器。所以无论何时互联网连接发生变化(已停止),都会向用户发出警报。Android重新加载webView

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

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

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

任何想法家伙?

回答

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

0

你可以通过监听使用连接的变化解决这个问题:

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

更多信息请参见this page

+0

问题是不是互联网的状态...是如何重新加载webView – Teshte

+0

您使用该操作来确定何时连接回来并调用重新加载方法发生这种情况。您可能需要从'onResume()'方法中重构刷新代码。 – mbanzon

+0

我没有指定我是一个初学者在android ..所以也许你可以告诉我一些代码或例子来完成?我打开第二个解决方案,就像我说的,如果没有加载webView,会出现一个刷新按钮。如果你还知道如何去做。也许在我看到哪一个更容易实现我:) – Teshte