gpt4 book ai didi

java - Android Studio - Webview Api 级别 - 29 问题

转载 作者:行者123 更新时间:2023-12-02 04:11:31 27 4
gpt4 key购买 nike

似乎android 29的webview在页面可见时调用onpagestarted,因此我无法像我在<29中那样在使页面可见之前显示进度对话框。

webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
//onpage start
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
//if not first time show the second dialog or else dont show
if (!firsttime) {
loading2.setVisibility(View.VISIBLE);
}
else{
loading2.setVisibility(View.INVISIBLE);
}
is_loading = true;

}

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

@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
//set loading false
is_loading = false;
loading2.setVisibility(View.INVISIBLE);
}

public void onPageFinished(WebView view, String url) {
//set loading false
is_loading = false;
if (firsttime) {
relativeLayout.setVisibility(View.INVISIBLE);
firsttime = false;

}
loading2.setVisibility(View.INVISIBLE);
webView.setVisibility(View.VISIBLE);
}

public void onReceivedError(WebView view, int errorCode, String description, final String failingUrl) {
//if error recieve
if (firsttime) {
relativeLayout.setVisibility(View.INVISIBLE);
firsttime = false;
}
loading2.setVisibility(View.INVISIBLE);
view.setVisibility(View.GONE);
webView.loadUrl("file:///android_asset/error.html");
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Opss..")
.setMessage("Sorry, Please try Again !")
.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

webView.loadUrl(failingUrl);
iserror = true;
}
})
.setCancelable(false)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.show();
}

});

最佳答案

嘿伙计们,我已经解决了问题....我在页面覆盖中编写了代码并且它有效...

关于java - Android Studio - Webview Api 级别 - 29 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56684423/

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