package com.ved.musicmapapp.fragments; import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewClient; import com.ved.musicmapapp.R; public class DigitalTrackFragment extends Fragment { private Activity mContext; WebView webview; String url; private ProgressDialog dialog; @Override public void onAttach(Activity activity) { super.onAttach(activity); this.mContext = activity; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.digital_track_fragment, container, false); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); if (null == mContext) return; dialog = new ProgressDialog(mContext); dialog.setCancelable(false); dialog.setCanceledOnTouchOutside(false); ((ProgressDialog) dialog).setMessage("Loading.."); dialog.show(); Log.e("check","URL is : //" + url); webview = (WebView) view.findViewById(R.id.webView1); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setBuiltInZoomControls(true); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } } public boolean shouldOverrideUrlLoading(WebView view, String u) { view.loadUrl(u); return false; }}); webview.loadUrl(url); } @Override public void onDestroyView() { if (getView() != null) { ((ViewGroup) getView().getParent()).removeView(getView()); } super.onDestroyView(); } @Override public void onPause() { super.onPause(); if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } } public void setUrl(String buyLink) { this.url = buyLink.replace("http", "https").trim(); } }