如何在为我的代码加载网页时获取Progressdialog? 导入android.app.Activity; 导入android.content.Context; 导入android.content.DialogInterface; 导入android.os.Bundle; 导入android.view.Menu; 导入android.view.MenuItem; 导入android.webkit.WebView; 导入android.app.AlertDialog; 导入android.app.ProgressDialog; 导入android.app.Activity; 导入android.os.Bundle; 导入android.webkit.WebView; 导入android.webkit.WebViewClient; 公共类MainActivity扩展活动{ 私有网络视图; 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(webView)findViewById(R.id.book); webView.getSettings().setBuilTinZoomControl(true); webView.getSettings().setLoadWithOverview模式(true); webView.getSettings().setUseWideViewPort(true); webView.getSettings().setSupportZoom(true); setWebViewClient(新的WebViewClient(){ @凌驾 public void onReceivedError(WebView视图、int错误代码、字符串描述、字符串失败URL){ super.onReceivedError(视图、错误代码、说明、故障URL); loadError(); } }); webView.loadUrl(“http://www.google.com"); } 私有void loadError(){ 字符串html=“” + "" + " 没有互联网连接“ + "" + ""; System.out.println(“html”+html); 字符串base64=android.util.base64.encodeToString(html.getBytes(),android.util.base64.DEFAULT);webView.loadData(base64,“text/html;charset=utf-8”,“base64”); System.out.println(“加载的html”); }
使用以下代码:如何在为我的代码加载网页时获取Progressdialog? 导入android.app.Activity; 导入android.content.Context; 导入android.content.DialogInterface; 导入android.os.Bundle; 导入android.view.Menu; 导入android.view.MenuItem; 导入android.webkit.WebView; 导入android.app.AlertDialog; 导入android.app.ProgressDialog; 导入android.app.Activity; 导入android.os.Bundle; 导入android.webkit.WebView; 导入android.webkit.WebViewClient; 公共类MainActivity扩展活动{ 私有网络视图; 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(webView)findViewById(R.id.book); webView.getSettings().setBuilTinZoomControl(true); webView.getSettings().setLoadWithOverview模式(true); webView.getSettings().setUseWideViewPort(true); webView.getSettings().setSupportZoom(true); setWebViewClient(新的WebViewClient(){ @凌驾 public void onReceivedError(WebView视图、int错误代码、字符串描述、字符串失败URL){ super.onReceivedError(视图、错误代码、说明、故障URL); loadError(); } }); webView.loadUrl(“http://www.google.com"); } 私有void loadError(){ 字符串html=“” + "" + " 没有互联网连接“ + "" + ""; System.out.println(“html”+html); 字符串base64=android.util.base64.encodeToString(html.getBytes(),android.util.base64.DEFAULT);webView.loadData(base64,“text/html;charset=utf-8”,“base64”); System.out.println(“加载的html”); },android,webview,Android,Webview,使用以下代码: import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebView;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
private WebView webView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.book);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setSupportZoom(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
loadError();
}
});
webView.loadUrl("http://www.google.com");
}
private void loadError() {
String html = "<html><body><table width=\"100%\" height=\"100%\"
border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
+ "<tr>"
+ "<td><div align=\"center\"><font color=\"red\" size=\"20pt\">
No internet Connection </font></div></td>"
+ "</tr>" + "</table><html><body>";
System.out.println("html " + html);
String base64 = android.util.Base64.encodeToString(html.getBytes(),android.util.Base64.DEFAULT); webView.loadData(base64, "text/html; charset=utf-8", "base64");
System.out.println("loaded html");
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/book"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
你能告诉我你有什么问题吗?
new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
// Show progress dialog
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// Hide progress dialog
}
};