0

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

ありがとうございました。

4

1 に答える 1