gpt4 book ai didi

android - Web View 中未显示进度对话框

转载 作者:行者123 更新时间:2023-11-29 19:44:44 26 4
gpt4 key购买 nike

我的 android 应用程序中有一个 webview,它从本地文件夹呈现 html 页面,现在我想在从一个 html 页面导航到另一个 html 页面时显示进度对话框,但我正在使用的进度对话框没有出现。这是我的代码 fragment :

  @JavascriptInterface
public void save(String respString, boolean ifEndNode) throws JSONException {
ProgressDialog progDialog = null;
try {

if(ifEndNode){
//start loader
progDialog = new ProgressDialog(webView.getContext());
progDialog.setMessage("Saving survey, Please DON'T close the Application!! ");
progDialog.setCanceledOnTouchOutside(false);
progDialog.setCancelable(false);
progDialog.show();
}

//some code here
//...
}
catch (Exception e)
{
Logger.e(context,"exception", "jsonObjectexception");
}
finally {
if(progDialog != null && progDialog.isShowing())
progDialog.dismiss();
}

谁能提出问题所在?

最佳答案

您可以通过这种方式将 WebViewProgressDialog 一起使用。这是一个很好且简单的方法。

 private WebView webView;
ProgressDialog prDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page_news);
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));

webView = (WebView) findViewById(R.id.wv_news);
webView.setWebViewClient(new MyWebViewClient());

String url = "http://google.com/";
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webView.loadUrl(url);


}

private class MyWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
prDialog = new ProgressDialog(NewsActivity.this);
prDialog.setMessage("Please wait ...");
prDialog.show();
}

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if(prDialog!=null){
prDialog.dismiss();
}
}
}

关于android - Web View 中未显示进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com