Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android. Reload Webview

Tags:

java

android

I want to use window.loadUrl("Javascript:window.location.reload( true )"); to reload a webview but can't get it to perform. May I get some advice or alternative solution? I simply want the button reload to reload the webview window

Thank you, Java below:

   package com.fortunecaster.android;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.webkit.WebChromeClient;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.Button;

    public class FcastActivity extends Activity { 

    WebView window;
    Button reload;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fcast);

        window = (WebView)findViewById(R.id.webView1);
        window.getSettings().setJavaScriptEnabled(true);
        window.getSettings().setLoadWithOverviewMode(true);
        window.getSettings().setUseWideViewPort(true);
        window.setWebViewClient(new WebViewClient());
        window.setWebChromeClient(new WebChromeClient());
        window.getSettings().setAppCacheEnabled(true);


        try {
        window.loadUrl("http://www.fortunecaster.com/android-td");
        } catch (Exception e) {
            e.printStackTrace();

            //setup button
            reload = (Button)findViewById(R.id.button1);
            //set onClickListener
            reload.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    window.loadUrl("Javascript:window.location.reload( true )");

                    // TODO Auto-generated method stub

                }
            });
      }
}
like image 598
user2544501 Avatar asked Feb 13 '26 15:02

user2544501


2 Answers

Just use this reload() method as,

webview.reload();

Maybe this is interesting for you:

  • Is there a better way to refresh WebView?

They suggest just to call loadURL() again.

like image 22
Langusten Gustel Avatar answered Feb 16 '26 04:02

Langusten Gustel