根据 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();

See Android docs

并且在布尔值的基础上,您可以在应用程序中显示不同的视图。

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

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

设置WebView为invisible是ok.You也可以加载一个html来显示错误视图。