Android 我怎样才能加上吐司,比如说;没有互联网连接“;到网络视图?

Android 我怎样才能加上吐司,比如说;没有互联网连接“;到网络视图?,android,Android,我想在这个webview代码中添加Toast say“no internet connection”,我尝试了不止一次,但失败了,我在MainActivity中通过按钮打开了这个webview,我希望写一个干净完整的webview代码,但我在android plez帮助中没有什么经验,代码 public class ShowWeb extends AppCompatActivity { ProgressDialog progressDialog; WebView webview; @Overr

我想在这个webview代码中添加Toast say“no internet connection”,我尝试了不止一次,但失败了,我在MainActivity中通过按钮打开了这个webview,我希望写一个干净完整的webview代码,但我在android plez帮助中没有什么经验,代码

public class ShowWeb extends AppCompatActivity {

ProgressDialog progressDialog;
WebView webview;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show_web);

    String Url = getIntent().getStringExtra("url");

    WebView web = (WebView)findViewById(R.id.webview);
    web.loadUrl(Url);


    //Get webview
    WebView webView = (WebView) findViewById(R.id.webview);
    //startWebView("http://50.73.3.244/Mobile/");

    // Javascript inabled on webview
    webView.getSettings().setJavaScriptEnabled(true);

    // Other webview options التكبير والتصغير
    webView.getSettings().setLoadWithOverviewMode(true);

    //webView.getSettings().setUseWideViewPort(true);

    //Other webview settings
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.setScrollbarFadingEnabled(false);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setSupportZoom(true);
}

//Show loader on url load
public void onLoadResource (WebView view, String url) {

    // if url contains string androidexample
    // Then show progress  Dialog
    if (progressDialog == null && url.contains("lol")
            ) {

        // in standard case YourActivity.this
        progressDialog = new ProgressDialog(ShowWeb.this);
        progressDialog.setMessage("Loading...");
        progressDialog.show();
    }
}
}试试这个

webView.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
      // show no internet connection toast message here
   }
});
试试这个

webView.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
      // show no internet connection toast message here
   }
});

您可以在调用web视图之前进行检查

           if (internet)
      {

 String Url = getIntent().getStringExtra("url");

WebView web = (WebView)findViewById(R.id.webview);
web.loadUrl(Url);


//Get webview
WebView webView = (WebView) findViewById(R.id.webview);
//startWebView("http://50.73.3.244/Mobile/");

// Javascript inabled on webview
webView.getSettings().setJavaScriptEnabled(true);

// Other webview options التكبير والتصغير
webView.getSettings().setLoadWithOverviewMode(true);

//webView.getSettings().setUseWideViewPort(true);

//Other webview settings
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setSupportZoom(true);

  }else{
Toast.makeText(getActivity,"no internet",LARGETEXT).show();
  }

您可以在调用web视图之前进行检查

           if (internet)
      {

 String Url = getIntent().getStringExtra("url");

WebView web = (WebView)findViewById(R.id.webview);
web.loadUrl(Url);


//Get webview
WebView webView = (WebView) findViewById(R.id.webview);
//startWebView("http://50.73.3.244/Mobile/");

// Javascript inabled on webview
webView.getSettings().setJavaScriptEnabled(true);

// Other webview options التكبير والتصغير
webView.getSettings().setLoadWithOverviewMode(true);

//webView.getSettings().setUseWideViewPort(true);

//Other webview settings
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setSupportZoom(true);

  }else{
Toast.makeText(getActivity,"no internet",LARGETEXT).show();
  }

我认为有两种方法可以解决这个问题

方式1:

首先检查internet连接。如果可用,则加载url,否则显示带有消息“无可用Internet”的Toast

方式2: 使用
WebViewClient
的onReceivedError回调从资产加载默认页面

mWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        mWebView.loadUrl("file:///android_asset/myerrorpage.html");

    }
});

我认为有两种方法可以解决这个问题

方式1:

首先检查internet连接。如果可用,则加载url,否则显示带有消息“无可用Internet”的Toast

方式2: 使用
WebViewClient
的onReceivedError回调从资产加载默认页面

mWebView.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        mWebView.loadUrl("file:///android_asset/myerrorpage.html");

    }
});