Volley Libraryでリクエストを行っています。ネットワークからの応答は String に格納されます。したがって、次の方法でこのデータを Web ビューにロードします。
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;
}
ありがとうございました。