首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

请问:自定义进度条的异常 注:有异常,进度条无反应

2012-09-10 
请教:自定义进度条的错误注:有错误,进度条无反应请教:自定义进度条的错误注:有错误,进度条无反应昨晚研究

请教:自定义进度条的错误 注:有错误,进度条无反应
请教:自定义进度条的错误   注:有错误,进度条无反应
昨晚研究自定义布局,选了自定义进度条,但是程序写好后,运行,进度条无反应,不知道为什么,不知道哪里漏了什么或是写错了什么。如果哪个高手有时间有耐心的看完,请留言指正,不胜感激,谢谢。
运行时别忘了家internet权限
下面我就直接上代码了==============================attrs.xml

package com.y.onclick;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.Window;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.ProgressBar;import android.widget.TextView;public class AActivity extends Activity {WebView webView;TextView tv;Pb pb;ProgressBar bar;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().requestFeature(Window.FEATURE_PROGRESS);getWindow().setFeatureInt(Window.FEATURE_PROGRESS,Window.PROGRESS_VISIBILITY_ON);// setProgressBarIndeterminateVisibility(true);setContentView(R.layout.main);WebView webview = (WebView) findViewById(R.id.web);tv = (TextView) findViewById(R.id.tv);pb = (Pb) findViewById(R.id.pb);bar = (ProgressBar) findViewById(R.id.ppppp);webview.setWebViewClient(new DownLoadWebViewClient(this));webview.setWebChromeClient(new WebChromeClient() {public void onProgressChanged(WebView view, int progress) {// Activity和Webview根据加载程度决定进度条的进度大小// 当加载到100%的时候 进度条自动消失AActivity.this.setTitle("Loading...");AActivity.this.setProgress(progress * 100);// pb.setPb(progress * 100);// bar.setProgress(progress * 100);mHandler.obtainMessage(0, progress).sendToTarget();if (progress < 100) {bar.setVisibility(View.VISIBLE);}if (progress == 100) {bar.setVisibility(View.GONE);AActivity.this.setTitle("完成");tv.setVisibility(View.GONE);}}});WebSettings s = webview.getSettings();s.setSaveFormData(false);s.setSavePassword(false);s.setUseWideViewPort(true);s.setJavaScriptEnabled(true);s.setLightTouchEnabled(true);webview.loadUrl("http://www.163.com");}UiHandler mHandler = new UiHandler();public class UiHandler extends Handler {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what) {case 0:tv.setText((Integer) msg.obj + "%");pb.setPb((Integer) msg.obj);bar.setProgress((Integer) msg.obj);break;default:break;}}}private class HelloWebViewClient extends WebViewClient {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);System.out.println(url);return true;}}public class DownLoadWebViewClient extends WebViewClient {private Context context;public DownLoadWebViewClient(Context context) {this.context = context;}@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {view.loadUrl(url);System.out.println(url);return true;}}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();java.lang.System.out.println("onRestart");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();java.lang.System.out.println("onResume");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();java.lang.System.out.println("onStart");}@Overrideprotected void onStop() {// TODO Auto-generated method stubjava.lang.System.out.println("onStop");super.onStop();}}

热点排行