static final void clearWebView(WebView m) { if (m == null) { return; } if (Looper.myLooper() != Looper.getMainLooper()) { return; } m.loadUrl("about:blank"); m.stopLoading(); if (m.getHandler() != null) { m.getHandler().removeCallbacksAndMessages(null); } m.removeAllViews(); ViewGroup mViewGroup = null; if ((mViewGroup = ((ViewGroup) m.getParent())) != null) { mViewGroup.removeView(m); } m.setWebChromeClient(null); m.setWebViewClient(null); m.setTag(null); m.clearHistory(); m.destroy(); m = null; }
/** * Clear a view. Applies to ImageView, WebView, and TextView. * * @return self */ public T clear(){ if(view != null){ if(view instanceof ImageView){ ImageView iv = ((ImageView) view); iv.setImageBitmap(null); iv.setTag(AQuery.TAG_URL, null); }else if(view instanceof WebView){ WebView wv = ((WebView) view); wv.stopLoading(); wv.clearView(); wv.setTag(AQuery.TAG_URL, null); }else if(view instanceof TextView){ TextView tv = ((TextView) view); tv.setText(""); } } return self(); }
large.loadDataWithBaseURL("file:///android_asset/", str2, "text/html", "utf-8", null); large.setTag(new Object()); large.postDelayed(new Runnable() {
wv.setTag(AQuery.TAG_URL, url);
@Override public void onDestroyView() { super.onDestroyView(); if (mWebView != null) { Log.d("DAboutActivity", "onDestroy"); mWebView.removeAllViews(); mWebView.setWebViewClient(null); ((ViewGroup) mWebView.getParent()).removeView(mWebView); mWebView.setTag(null); mWebView.clearHistory(); mWebView.destroy(); mWebView = null; } } }
@Override public void onPageFinished(WebView view, String url) { System.out.println("onPageFinished: " + url); if ("about:blank".equals(url) && view.getTag() != null) { view.loadUrl(view.getTag().toString()); } else { view.setTag(url); } }
@Override public void onPageFinished(WebView view, String url) { System.out.println("onPageFinished: " + url); if ("about:blank".equals(url) && view.getTag() != null) { view.loadUrl(view.getTag().toString()); } else { view.setTag(url); } }
private static final class WebViewHolder { WebView wv; } @Override public void onSharedPreferenceChanged(SharedPreferences pref, String key) { WebViewHolder holder = new WebViewHolder(); if (key.equals("webviewUrl")) { if (wv == null) { wv = new WebView(this); holder.wv = (WebView) findViewById(R.id.rss_webview); holder.wv.getSettings().setJavaScriptEnabled(true); holder.wv.setWebViewClient(new MyWebViewClient()); wv.setTag(holder); } else { holder = (WebViewHolder) wv.getTag(); } holder.wv.loadUrl("about:blank"); holder.wv.loadUrl(pref.getString(key, null)); } }
private void clearWebView(WebView m) { if (m == null) return; if (Looper.myLooper() != Looper.getMainLooper()) return; m.stopLoading(); if (m.getHandler() != null) { m.getHandler().removeCallbacksAndMessages(null); } m.removeAllViews(); ViewGroup mViewGroup = null; if ((mViewGroup = ((ViewGroup) m.getParent())) != null) { mViewGroup.removeView(m); } m.setWebChromeClient(null); m.setWebViewClient(null); m.setTag(null); m.clearHistory(); m.destroy(); m = null; } }
/** * Clear a view. Applies to ImageView, WebView, and TextView. * * @return self */ public T clear(){ if(view != null){ if(view instanceof ImageView){ ImageView iv = ((ImageView) view); iv.setImageBitmap(null); iv.setTag(AQuery.TAG_URL, null); }else if(view instanceof WebView){ WebView wv = ((WebView) view); wv.stopLoading(); wv.clearView(); wv.setTag(AQuery.TAG_URL, null); }else if(view instanceof TextView){ TextView tv = ((TextView) view); tv.setText(""); } } return self(); }
myWebView.setTag(localPlayUri + "#" + version);
@SuppressWarnings("static-access") public static void handleContentTV(final WebView contentTV, final MessageArticlePageInfo row, int bgColor, int fgColor, Context context) { final WebViewClient client = new WebViewClientEx((FragmentActivity) context); contentTV.setBackgroundColor(0); contentTV.setFocusableInTouchMode(false); contentTV.setFocusable(false); contentTV.setLongClickable(false); WebSettings setting = contentTV.getSettings(); setting.setUserAgentString(context.getString(R.string.clientua) + BuildConfig.VERSION_CODE); setting.setDefaultFontSize(PhoneConfiguration.getInstance() .getWebSize()); setting.setJavaScriptEnabled(false); contentTV.setWebViewClient(client); contentTV.setTag(row.getLou()); contentTV.loadDataWithBaseURL(null, row.getFormated_html_data(), "text/html", "utf-8", null); }
webView.loadDataWithBaseURL("file:///android_asset/", str2, "text/html", "utf-8", null); webView.setTag(new Object());
wv.setTag(AQuery.TAG_URL, url);