我正在开发一个打开Webview的应用程序。但是,当没有互联网连接时,我想显示一个图像,说“没有互联网连接”,而不是webview。有没有办法做到这一点?我想用方法setvisibility将webview设置为“隐形”,那可以吗?
答案 0 :(得分:1)
您可以使用此功能确定互联网连接的状态。
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
根据布尔值,您可以在应用程序中显示不同的视图。
要隐藏webview,您应该使用ViewStub。 ViewStub最适合每次活动膨胀时不需要充气的布局组件。 ViewStub
为了给ViewStub充气,您可以使用任何setVisibility(View.VISIBLE)或findViewById(R.id.view_stub).inflate()。
答案 1 :(得分:0)
将WebView设置为invisible
即可。您还可以加载html以显示错误视图。