亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我的進度對話框只有在第一次打開才有顯示

都按照老師的來,怎么就是不行

正在回答

4 回答

package?com.example.webview;

import?org.apache.http.client.entity.UrlEncodedFormEntity;

import?android.app.Activity;
import?android.app.ProgressDialog;
import?android.content.Intent;
import?android.net.Uri;
import?android.os.Bundle;
import?android.view.KeyEvent;
import?android.view.Menu;
import?android.view.MenuItem;
import?android.webkit.WebChromeClient;
import?android.webkit.WebSettings;
import?android.webkit.WebView;
import?android.webkit.WebViewClient;
import?android.widget.Toast;

public?class?MainActivity?extends?Activity?{

	private?String?url?=?"http://www.baibu.com/";
	private?WebView?webView;
	private?ProgressDialog?Dialog;

	@Override
	protected?void?onCreate(Bundle?savedInstanceState)?{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		//?Uri?uri?=?Uri.parse(url);
		//?Intent?intent?=?new?Intent(Intent.ACTION_VIEW,uri);
		//?startActivity(intent);
		init();
	}

	private?void?init()?{
		//?TODO?Auto-generated?method?stub
		webView?=?(WebView)?findViewById(R.id.webView);
		webView.loadUrl(url);
		webView.setWebViewClient(new?WebViewClient()?{

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

		WebSettings?Settings?=?webView.getSettings();
		Settings.setJavaScriptEnabled(true);
		Settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
		webView.setWebChromeClient(new?WebChromeClient()?{
			@Override
			public?void?onProgressChanged(WebView?view,?int?newProgress)?{
				//?TODO?Auto-generated?method?stub
				if?(newProgress?==?100)?{
					closeDialog();
				}?else?{
					openDialog(newProgress);
				}
				super.onProgressChanged(view,?newProgress);
			}

			private?void?closeDialog()?{
				//?TODO?Auto-generated?method?stub
				if?(Dialog?!=?null?&&?Dialog.isShowing())?{
					Dialog.dismiss();
					Dialog?=?null;
				}
			}

			private?void?openDialog(int?newProgress)?{
				//?TODO?Auto-generated?method?stub
				if?(Dialog?==?null)?{
					Dialog?=?new?ProgressDialog(MainActivity.this);
					Dialog.setTitle("正在加載");
					Dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
					Dialog.setProgress(newProgress);
					Dialog.show();
				}?else?{
					Dialog.setProgress(newProgress);
				}
			}

		});
	}

	//?改寫物理一次返回的按鍵的邏輯
	@Override
	public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{
		//?TODO?Auto-generated?method?stub

		if?(keyCode?==?KeyEvent.KEYCODE_BACK)?{
			if?(webView.canGoBack())?{
				Toast.makeText(this,?webView.getUrl(),?Toast.LENGTH_SHORT)
						.show();

				webView.goBack();
				return?true;
			}?else?{
				System.exit(0);
			}
		}
		return?super.onKeyDown(keyCode,?event);
	}
}

這是我的,你看一下,是不是放錯位置了?或者其他的

1 回復 有任何疑惑可以回復我~
#1

愛3 提問者

感覺沒錯啊
2016-08-07 回復 有任何疑惑可以回復我~

或者也可以用百度網址試試,我練習的時候用的百度的網址也是每次都加載進度條

0 回復 有任何疑惑可以回復我~

代碼貼出來看看

1 回復 有任何疑惑可以回復我~

你把代碼發過來,我看看,我的可以

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111145    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

我的進度對話框只有在第一次打開才有顯示

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號