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