Android--当webview加载网页的时候在标题栏上显示加载进度
来源:互联网 发布:linux 登录root 编辑:程序博客网 时间:2024/05/16 14:54
- public class ProgressTest extends Activity{
-
- final Activity context = this;
-
- @Override
- public void onCreate(Bundle b) {
- super.onCreate(b);
- requestWindowFeature(Window.FEATURE_PROGRESS);
- setContentView(R.layout.main);
-
- WebView webview = (WebView)findViewById(R.id.webview);
- webview.setWebChromeClient(new WebChromeClient() {
- public void onProgressChanged(WebView view, int progress) {
-
-
- context.setProgress(progress * 100);
- }
- });
- webview.loadUrl(url);
- }
package demo.androidyue.webview; import android.app.Activity;import android.os.Bundle; import android.webkit.WebChromeClient;import android.webkit.WebView; public class WebViewDemoActivity extends Activity {private WebView webView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //初始化WebView this.initWebView(); } /* * 初始化WebView */ private void initWebView(){ //从布局文件中扩展webView this.webView=(WebView)this.findViewById(R.id.webview); this.webView.setWebChromeClient(new chromeClient()); //加载地址 this.webView.loadUrl("http://www.openapis.net/(S(a0xds4mbqaatqg45vy32parf))/APIs.MainPage.ashx"); } class chromeClient extends WebChromeClient{ @Overridepublic void onProgressChanged(WebView view, int newProgress) {//动态在标题栏显示进度条WebViewDemoActivity.this.setProgress(newProgress*100);super.onProgressChanged(view, newProgress);} @Overridepublic void onReceivedTitle(WebView view, String title) {//设置当前activity的标题栏WebViewDemoActivity.this.setTitle(title);super.onReceivedTitle(view, title);} }}