我正在尝试将动态内容加载到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;
}
}
}