带有http loadUrl的Android WebView显示空白/空白页 [英] Android WebView with http loadUrl shows blank/empty page

查看:199
本文介绍了带有http loadUrl的Android WebView显示空白/空白页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个Android应用程序.我想用WebView显示网站.但是我不是.空白页/空白页正在打开.另一个网站正在显示,但是为什么不显示?我的代码如下请帮我,谢谢.

I am developing an Android Application. I want to show web site with WebView. But i don't it. A blank/empty page is opening. The other web site showing but Why this is not showing? My code is below Please Help me, Thanks.

public class MainActivity extends ActionBarActivity{
    private WebView ourWebSite;
    private ProgressDialog pd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initViews();
        setProgressDialog();
    }

    private void initViews(){
        ourWebSite = (WebView) findViewById(R.id.ada_web_site);
        ourWebSite.getSettings().setJavaScriptEnabled(true);
        ourWebSite.setWebViewClient(new WebSiteWebViewClient());
        ourWebSite.loadUrl("http://fahrikayahantaksi.com/");
    }

    private void setProgressDialog(){
        pd = new ProgressDialog(MainActivity.this);
        pd.setMessage(getResources().getString(R.string.loading));
        pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        pd.show();
    }

    private class WebSiteWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);

            if (!pd.isShowing()) {
                pd.show();
            }

            return true;
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            System.out.println("on finish");
            if (pd.isShowing()) {
                pd.dismiss();
            }

        }

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed(); // Ignore SSL certificate errors
        }
    }
}

推荐答案

我认为在您的代码中您错过了这个抑制器

I think in your code you missed this suppressLint

@SuppressLint("SetJavaScriptEnabled")

@SuppressLint("SetJavaScriptEnabled")

尝试像这样更改代码..这样,我就可以加载您的[页面]

Try to change your code like this.. in this way i am able to load your [page]

private WebView mWebview=null ;

 @SuppressLint("SetJavaScriptEnabled")
   @Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    mWebview  = new WebView(this);

    mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

    final Activity activity = this;

    mWebview.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
        }
    });



    mWebview.loadUrl("http://fahrikayahantaksi.com/");
    setContentView(mWebview );

}

不要忘记在清单中添加Internet权限!

Don't forgot to add the Internet permission in your manifest !!

uses-permission android:name="android.permission.INTERNET" />

这篇关于带有http loadUrl的Android WebView显示空白/空白页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆