loadUrl无法将图像加载到WebView中

时间:2013-11-12 14:15:24

标签: android

我正在尝试将动态内容加载到webview中。所有资源都在mysql数据库中,包括图像的url地址。但是,webview显示除图像之外的所有内容。相反,它显示白色矩形,其中包含一个小蓝色方块和问号。有人可以帮忙吗?

感谢。

package com.softy;

//all the necessary imports are included

public class Webber extends Activity{

    private WebView browser;
    public boolean orientation;

    String finalUrl, finalUrl_am;
    String myUrl = MainActivity.urlPageNumHolder;

    public ProgressDialog dialog;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.web_viewer);

        // Bets orientation
        onConfigurationChanged(null);

        browser = (WebView) this.findViewById(R.id.webView1);
        browser.getSettings().setJavaScriptEnabled(true); 
        browser.getSettings().setBuiltInZoomControls(true);
            browser.getSettings().setSupportZoom(true); 
        browser.setWebViewClient(new TheWebViewClient());

        finalUrl = "http://10.0.2.2/android/smartaddis/mobile/news/dispNews.php?id="+myUrl;
        finalUrl_am = "http://10.0.2.2/android/smartaddis/mobile/news/dispNewsAM.php?id="+myUrl;

        browser.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                if (orientation == false)
                    dialog = ProgressDialog
                            .show(Webber.this, "ዝርዝር ዜና", "ትንሽ ይታገሱ...", true, false);
                else
                    dialog = ProgressDialog.show(Webber.this, "News", "Loading...", true,
                            false);
                super.onPageStarted(view, url, favicon);
            }

            @Override
            public void onPageFinished(WebView view, String url) {
                dialog.dismiss();
                super.onPageFinished(view, url);
            }
        });

        if (orientation == false)
            browser.loadUrl(finalUrl_am);
        else
            browser.loadUrl(finalUrl);

    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        Configuration c = getResources().getConfiguration();

        if (c.orientation == Configuration.ORIENTATION_PORTRAIT) {
            orientation = true; // portrait

        } else if (c.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            orientation = false; // landscape

        }
    }

    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_right);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.items, menu);

        return super.onCreateOptionsMenu(menu);
    }


    class TheWebViewClient extends WebViewClient{
        @Override
        public boolean shouldOverrideUrlLoading(WebView wv, String url){
            wv.loadUrl(url);
            return true;
        }
    }
}

0 个答案:

没有答案