我目前正在尝试在网页视图当前加载时制作滚轮进度条。我的代码遇到了一些麻烦。我的代码有什么不对或遗漏的想法吗?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.activity_main);
这是我在网络视图部分的代码。
setProgressBarIndeterminateVisibility(true);
wv1 = (WebView)findViewById(R.id.wv1);
wv1.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
wv1.getSettings().setSupportZoom(false);
wv1.getSettings().setSupportMultipleWindows(false);
wv1.setHorizontalScrollBarEnabled(false);
wv1.setVerticalScrollBarEnabled(false);
wv1.getSettings().setUseWideViewPort(true);
wv1.getSettings().setLoadWithOverviewMode(true);
final Activity activity = this;
wv1.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
viewx.loadUrl(urlx);
return false;
}
public void onProgressChanged (WebView view, int progress){
activity.setTitle("Loading..");
activity.setProgress(progress * 100);
if (progress == 100)
setProgressBarIndeterminateVisibility(false);
activity.setTitle("My Title");
}
}
);
wv1.loadUrl(nFeed);
答案 0 :(得分:0)
您应该在异步任务中加载webview并在onpreexecute方法中添加进度条,然后在onPostexecute方法中将其关闭
答案 1 :(得分:0)
Cam Connor的回答不正确。乍一看,你的代码看起来还不错。
你知道这个装载轮应该显示在动作栏上吗?您的应用中是否有(大)操作栏?