package com.brady.jlulife.Fragments; import android.app.Fragment; import android.graphics.Bitmap; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.webkit.WebViewClient; import com.brady.jlulife.R; import com.brady.jlulife.Utils.ConstValue; /** * A simple {@link Fragment} subclass. */ public class LibrarySearchFragment extends BaseFragment { private static LibrarySearchFragment instance; WebView webView; public static LibrarySearchFragment getInstance() { if (instance == null) instance = new LibrarySearchFragment(); return instance; } public LibrarySearchFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_library_search, container, false); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); webView = (WebView) view.findViewById(R.id.lib_view); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBuiltInZoomControls(true); webView.loadUrl(ConstValue.LIBRARY_SEARCH_URI); webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); showDialog(); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); hideDialog(); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url);// 使用当前WebView处理跳转 return true;//true表示此事件在此处被处理,不需要再广播 } @Override //转向错误时的处理 public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { } }); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_library, menu); } public boolean canGoBack() { return webView.canGoBack(); } public void preformBack() { webView.goBack(); } }