我正在向 Volley Library 提出请求。来自网络的响应存储在字符串中。因此,我通过以下方式加载了包含这些数据的 webview:
webView.loadData(response, "text/html; charset=UTF-8", null);
我的问题是 web 已加载,但仅在我触摸 webview 时才显示。我可以做些什么来更新视图?
源代码:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_register_oauth, container, false);
//Queue of petitions
volley_queue = Volley.newRequestQueue(container.getContext());
webView = (WebView) view.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
//MANDAR PETICION
StringRequest postReq = new StringRequest(Request.Method.POST, pathto.get_register_service(), new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("VolleyReq", "onResponse\n " + response);
webView.loadData(response, "text/html; charset=UTF-8", null);
webView.reload();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("VolleyReq", "onResponse\n " + error);
}
});
volley_queue.add(postReq);
return view;
}
谢谢你。