public class webFragment extends Fragment { private WebView web_view; private String url1; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View inflate = inflater.inflate(R.layout.fragment_web, container, false); initView(inflate); Utils.getInstance().setget("http://baike.baidu.com/api/openapi/BaikeLemmaCardApi?scope=103&format=json&appid=379020&bk_key=%E9%AB%98%E6%99%93%E6%9D%BE&bk_length=600", new Callback() { private String s; @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { s= response.body().string(); getActivity().runOnUiThread(new Runnable() { @Override public void run() { Gson g=new Gson(); url1 = g.fromJson(s, Ben.class).getUrl(); Toast.makeText(getActivity(),url1,Toast.LENGTH_LONG).show(); webview(); } }); } }); return inflate; } private void webview() { WebSettings settings = web_view.getSettings(); settings.setJavaScriptEnabled(true); web_view.loadUrl(url1); web_view.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { web_view.loadUrl(url1); return super.shouldOverrideUrlLoading(view, request); } }); } private void initView(View inflate) { web_view = (WebView) inflate.findViewById(R.id.web_view); } }
转载于:https://my.oschina.net/u/3685376/blog/1537613