I have an application that uses a webview
, now what I try is that when you do not have Internet the classic error screen that contains the link does not come out, I want to use a personalized message.
I have some code, it does not mark me errors but when wanting to start the app it closes automatically.
package mx.com.coraltours.coraltoursv1;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class ProximosViajesFragment extends Fragment {
private static ConnectivityManager manager;
public static boolean isOnline(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected();
}
public ProximosViajesFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_personalizados, container, false);
String url="http://www.google.com/";
WebView view=(WebView) v.findViewById(R.id. WebViw);
view.getSettings().setJavaScriptEnabled(true);
view.setWebViewClient(new WebViewClient());// Agregamos un WebViewCliente, esto permite que se sigan ejecutando los links dentro de este WebView
//view.loadUrl(url);
/****************************************/
if (isOnline(getActivity())) {
url = "http://www.google.com/";
view.loadUrl(url);
} else {
view.loadUrl("file:///android_asset/html/pagina_error.html");
}
/****************************************/
return v;
}
}