gpt4 book ai didi

Android webview 加载对话框

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:07 26 4
gpt4 key购买 nike

我正在尝试在我的 webview 应用程序中实现一个加载对话框,但无论我做什么都行不通。

我想要的是以下内容,每次有人单击 webview 中的链接时,加载对话框都必须像这样弹出:

loading dialog
(来源:wordpress.com)

加载完成后,它必须消失。谁能告诉我如何在我自己的来源中做到这一点?我已经尝试了很多东西,但总是有一个问题,所以我真的不知道该怎么做。

这是我的 WebviewActivity:

import android.content.res.Configuration;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebviewActivity extends MainActivity {

private WebView myWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);

myWebView = (WebView)findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.setWebViewClient(new WebViewClient());

myWebView.requestFocus(View.FOCUS_DOWN);
myWebView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_UP:
if (!v.hasFocus()) {
v.requestFocus();
}
break;
}
return false;
}
});
}

@Override
public void onResume() {
super.onResume();
if ( isOnline() == true )
myWebView.loadUrl(webLink);
else if ( isOnline() == false )
showNoConnectionDialog();
}

@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
}
}

非常感谢您的帮助!!

最佳答案

你必须像这样覆盖 WebViewClient,

      webview.setWebViewClient(new WebViewClient(){

@Override
public void onPageFinished(WebView view, final String url) {

progressDialog.cancel();


}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {

progressDialog.show();
}
});

webview.loadUrl(TwitterUrl);

关于Android webview 加载对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9686081/

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