I am New to android.. I coded and android app to view a webpage in webview.. If internet is not there it will loads a default activity.. Or it will loads the webpage.. But Also if browsing via webview, And internet goes and a reload works it loads the error activity.. But in between that short seconds the default no page found error similar to browser comes for a second.. What will i do.. Please help me out.. I am really stuck here...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setProgressBarIndeterminateVisibility(true);
check = new CheckInterNetConnection(getApplicationContext());
isInternetPresent = check.isConnectingToInternet();
setContentView(R.layout.main);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
mainWebView = (WebView) findViewById(R.id.mainWebView);
WebSettings webSettings = mainWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainWebView.setWebViewClient(new MyCustomWebViewClient());
mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mainWebView.setWebViewClient(new WebViewClient() {
String desc="Oops something went Wrong";
public void onReceivedError(WebView view, int errorCode, String desc, String failingUrl) {
// Toast.makeText(AndroidMobileAppSampleActivity.this, "Oh no! " + desc, Toast.LENGTH_SHORT).show();
Intent i = new Intent(AndroidMobileAppSampleActivity.this, error.class);
startActivity(i);
finish();
}
});
if(isInternetPresent)
{
mainWebView.loadUrl("http://www.mybuzzin.in/lite");
}
else{
//no connection
Toast toast = Toast.makeText(AndroidMobileAppSampleActivity.this, "No Internet Connection", Toast.LENGTH_LONG);
toast.show();
}
}
@Override
public void onBackPressed()
{
new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle("Exit!")
.setMessage("Are you sure you want to Exit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("No", null)
.show();
}
private class MyCustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
setProgressBarIndeterminateVisibility(true);
return true;
}
@Override
public void onPageFinished(WebView webview, String url){
super.onPageFinished(webview, url);
setProgressBarIndeterminateVisibility(false);
}
}
}