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();
}
}