ホームページ  >  記事  >  バックエンド開発  >  Android ProgressBar プログレスバーと ProgressDialog プログレスボックスの表示 DEMO_PHP チュートリアル

Android ProgressBar プログレスバーと ProgressDialog プログレスボックスの表示 DEMO_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:05:29988ブラウズ

携帯電話の開発を行っていると、時間のかかる操作に遭遇することがよくあります。このとき、プログレスバーが役に立ちます。
このデモは、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 {
@override
public 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.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/327687.html

技術記事

携帯電話の開発を行っていると、時間のかかる操作に遭遇することがよくあります。このとき、プログレスバーが役に立ちます。 このデモでは、ProgressBar の進行状況バーと ProgressDialog の進行状況ボックスを示します。 ...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。