根据 Internet 连接显示不同的视图
Show different view depending on Internet connexion
我正在开发一个可以打开 Web 视图的应用程序。但是,当没有 Internet 连接时,我想显示一张图片 "no internet connexion" 而不是 webview。有办法吗?我想用方法 setvisibility 将 webview 设置为 "invisible",可以吗?
您可以使用它来确定互联网连接的状态。
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
并且在布尔值的基础上,您可以在应用程序中显示不同的视图。
要隐藏 webview,您应该使用 ViewStub。 ViewStub 最适合不需要在每次 activity 膨胀时膨胀的布局组件。 ViewStub
为了膨胀 ViewStub,您可以使用任何 setVisibility(View.VISIBLE) 或 findViewById(R.id.view_stub).inflate() 。
设置WebView为invisible
是ok.You也可以加载一个html来显示错误视图。
我正在开发一个可以打开 Web 视图的应用程序。但是,当没有 Internet 连接时,我想显示一张图片 "no internet connexion" 而不是 webview。有办法吗?我想用方法 setvisibility 将 webview 设置为 "invisible",可以吗?
您可以使用它来确定互联网连接的状态。
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
并且在布尔值的基础上,您可以在应用程序中显示不同的视图。
要隐藏 webview,您应该使用 ViewStub。 ViewStub 最适合不需要在每次 activity 膨胀时膨胀的布局组件。 ViewStub
为了膨胀 ViewStub,您可以使用任何 setVisibility(View.VISIBLE) 或 findViewById(R.id.view_stub).inflate() 。
设置WebView为invisible
是ok.You也可以加载一个html来显示错误视图。