根据Internet连接显示不同的视图

时间:2015-01-24 14:00:21

标签: android layout android-webview

我正在开发一个打开Webview的应用程序。但是,当没有互联网连接时,我想显示一个图像,说“没有互联网连接”,而不是webview。有没有办法做到这一点?我想用方法setvisibility将webview设置为“隐形”,那可以吗?

2 个答案:

答案 0 :(得分:1)

您可以使用此功能确定互联网连接的状态。

ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

See Android docs

根据布尔值,您可以在应用程序中显示不同的视图。

要隐藏webview,您应该使用ViewStub。 ViewStub最适合每次活动膨胀时不需要充气的布局组件。 ViewStub

为了给ViewStub充气,您可以使用任何setVisibility(View.VISIBLE)或findViewById(R.id.view_stub).inflate()。

答案 1 :(得分:0)

将WebView设置为invisible即可。您还可以加载html以显示错误视图。