Android 如何在WebView中激活进度条一次
我有一个使用进度条对话框的Webview应用程序。它工作正常,但问题是我显示的URL是一个基本表单,用户必须在其中输入一些信息 每当用户点击按钮执行某些操作时,进度条都会加载。此应用程序中的进度条和网页中的加载消息相互重叠。你可以看到它们同时出现在第二页和第三页 如何让我的应用程序中的进度条只运行一次,而这将是在加载第一页时。以下是我的活动:Android 如何在WebView中激活进度条一次,android,Android,我有一个使用进度条对话框的Webview应用程序。它工作正常,但问题是我显示的URL是一个基本表单,用户必须在其中输入一些信息 每当用户点击按钮执行某些操作时,进度条都会加载。此应用程序中的进度条和网页中的加载消息相互重叠。你可以看到它们同时出现在第二页和第三页 如何让我的应用程序中的进度条只运行一次,而这将是在加载第一页时。以下是我的活动: public class Webform extends Activity { private WebView webview; privat
public class Webform extends Activity {
private WebView webview;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webform);
webview = (WebView) findViewById(R.id.webview);
final Activity activity = this;
webview.loadUrl("http://www.ccsuhealth.mobi");
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onLoadResource (WebView view, String url) {
if (progressDialog == null) {
progressDialog = new ProgressDialog(activity);
progressDialog.setMessage("Loading... ");
progressDialog.show();
}
}
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
progressDialog.cancel();
}
}
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(Webform.this, "Your Internet Connection May not be active Or " + description , Toast.LENGTH_LONG).show();
}
});
}
如果我理解正确,您希望只在第一页(登录页)上显示进度条,而不在后续页面上显示进度条。以下是如何做到这一点:
,java.lang.String,android.graphics.Bitmap)
如果我理解正确,您希望只在第一页(登录页)上显示进度条,而不在后续页面上显示进度条。以下是如何做到这一点:
,java.lang.String,android.graphics.Bitmap)
西奥,我没有得到第二步。我已经将mywebview设置为实现webchromeClient.onprogresschange,但在此之后我将丢失。对于步骤2,请使用:webView.setWebChromeClient(myWebChromeClient),其中myWebChromeClient是您的实现。或者您可以使用webView.setWebChromeClient(新的WebChromeClient(){@Override…})一步完成;西奥,我没有得到第二步。我已经将mywebview设置为实现webchromeClient.onprogresschange,但在此之后我将丢失。对于步骤2,请使用:webView.setWebChromeClient(myWebChromeClient),其中myWebChromeClient是您的实现。或者您可以使用webView.setWebChromeClient(新的WebChromeClient(){@Override…})一步完成;