携帯電話の開発を行っていると、時間のかかる操作に遭遇することがよくあります。このとき、プログレスバーが役に立ちます。 このデモは、ProgressBar プログレスバーと ProgressDialog プログレスボックスを示しています。 1. ProgressDialog スケジュール ボックスの効果を図に示します。 次のコード: コードをコピー 次のコード: // プログレッシブ ダイアログ ボックスのボタン モニター クラス ProssButtonListener 実装onclicklistener {new Stread(){{e.printstacktrace(); O mydialog.dismiss (); }}}} .start (); /* スレッドの実行を開始します* /}}} 2、ここでは 2 つのケースが動的に表示されます。動的に、プログレスバーのスケール1、ハンドルメソッドレンダリングは次のとおりです:コードは次のとおりです:コードをコピーします コードは次のとおりです: //プログレスバーハンドルボタンの監視 class ProssBarHandleButtonListenerimplements OnClickListener { @Override public void onClick(View v) { progressBarHandle.setVisibility(View.VISIBLE); myProssBarhandleText.setVisibility(View.VISIBLE); progressBarHandle。 setMax(1000)を試してください{/*ここに実行されます*/メッセージmsg = new message(); //ハンドルメッセージを送信デモンストレーション*/handler.obtainmessage(-1).sendtotarget(); //handle接收メッセージ private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: progressBarHandle.setProgress(msg.getData ().getInt("size")); float num = (float)progressBarHandle.getProgress()/(float)progressBarHandle.getMax(); int result = (int)(num*100); System.out .println("progressBarHandle.getProgress()======="+progressBarHandle.getProgress()); myProssBarhandleText.setText(result+ "%"); if(progressBarHandle.getProgress()==pro gressBarHandle.getMax( )){ Toast.makeText(ProgressbarDemo.this, "ダウンロード成功", 1).show(); progressBarHandle.setVisibility(View.GONE); myProssBarhandleText.setVisibility(View.GONE); } ブレーク; case -1: Toast.makeText(ProgressbarDemo.this,"ダウンロード失败", 1).show(); Break; } } }; 2、AsyncTask メソッドを使用する、效果图与ハンドル效果一样特定代码如下: 复制代码代码如下: //進行中のsynctaskボタン監視クラスprossbarsyncbuttonlistener onclicklistener { @overridepublic void onclick(view v){new asyncloader()。execute((void)null); AsyncTask { ‐ s の s t-- t- d , progressBarHandle.setVisibility(View.VISIBLE); myProssBarhandleText.setVisibility( View.VISIBLE); progressBarHandle.setMax(1000) 00 ); 進行状況バーのスケールを 10,000 A として表示します。 int TotalSize = 100000; publicprogress (i); // データを onprogressupdate メソッドにプッシュして実行します I+= 10; o } // doInBackground メソッドの実行中に実行されます protected void onProgressUpdate(Integer... progress) { float num = (float)progressBarHandle. getProgress()/ (float) ProgressBarhandle.getmax (); int Result = (int) (num*100); myProssbarhandletext.setText (result+ "%"); T Protected Void OnPostexecute (Integer Result) { Toast.makeText (ProgressbarDemo.this, "正常にダウンロードされました、ダウンロードされました"+result, 1).show(); MakeText の ; } }クリックしてデモの例をダウンロードしてください http://www.bkjia.com/PHPjc/327687.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327687.html技術記事携帯電話の開発を行っていると、時間のかかる操作に遭遇することがよくあります。このとき、プログレスバーが役に立ちます。 このデモでは、ProgressBar の進行状況バーと ProgressDialog の進行状況ボックスを示します。 ...